2015-10-15 23 views
0

我想使用加密數據作爲屬性的值。我做了這樣的事情時用海龜:如何將二進制數據值放入烏龜?

:s :p """<85>^A^L^C<88>-[Ä÷¯¨ç^A^Gý^]^\ä²tðáê½?­^Q<9f>6 <8b>ÏÂ43àñoú]:ëÜ^YÕþá>:³Æ÷ýé<8c>%¨6±<8b>^]oI^^^S"<96>^CiÓ­<95>Ë´Ú^X^D"""^^^xsd:base64Binary . 

,並得到"..illegal escape sequence value: ä (0xE4)"當我檢查與耶拿防暴文件。

如何正確地將二進制數據放入Turtle中的值?

回答

3

你的問題是該字符串不是Base64編碼的字符串。 Base64字符串只包含ASCII字符。

你的字符串將被編碼如下:

PDg1Pl5BXkxeQzw4OD4tW8OEw7fCr8Kow6deQV5Hw71eXV5cw6TCsnTDsMOhw6rCvT/CrV5RPDlmPjYgPDhiPsOPw4I0M8Ogw7Fvw7pdOsOrw5xeWcOVw77DoT46wrPDhsO3w73DqTw4Yz4lwqg2wrE8OGI+Xl1vSV5eXlMiPDk2Pl5DacOTwq08OTU+w4vCtMOaXlheRA==

https://en.wikipedia.org/wiki/Base64

+0

感謝您的迴應。我試圖爲:s:P 「」」 <85>^A^L^C^<88> - [A÷C 1-4甲^ GY ^]^\ä²tðáê½^ Q ÏÂ43àñoú]:EU ^YÕþá>:³Æ÷ ýé<8c>%¨6±<8b> ^] oI ^^^ S「<96> ^CiÓ<95>Ë'Ú^ X^D」「」並且得到了同樣的錯誤,所以問題是如何表示這個二進制數據? – Interition

+0

您粘貼相同的非ASCII字符串在你的評論應該做的事情,如:S:p「」「PDg1Pl5BXkxeQzw4OD4tW8OEw7fCr8Kow6deQV5Hw71eXV5cw6TCsnTDsMOhw6rCvT/CrV5RPDlmPjYgPDhiPsOPw4I0M8Ogw7Fvw7pdOsOrw5xeWcOVw77DoT46wrPDhsO3w73DqTw4Yz4lwqg2wrE8OGI + Xl1vSV5eXlMiPDk2Pl5DacOTwq08OTU + w4vCtMOaXlheRA ==」「」,而不是 – enridaga

2

後,我的朋友闡明的明顯,我意識到我的答案是我的二進制數據轉換爲base64。我使用OpenSSL如下:

cat binarydata.bin | openssl enc -base64

+1

是如何從我的回答這個不同 – enridaga

+0

對不起 - 你。?是絕對正確的,我只是對我用來進行轉換的工具添加了評論。 – Interition

相關問題