我想将加密数据用作属性的值。我使用Turtle做了类似的事情:
: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 .
当我用Jena riot检查文件时,得到了"..illegal escape sequence value: ä (0xE4)"
。
如何将二进制数据正确放入Turtle中的值?
答案 0 :(得分:3)
您的问题是该字符串不是Base64编码的字符串。 Base64字符串仅包含ASCII字符。
您的字符串将按如下方式编码:
PDg1Pl5BXkxeQzw4OD4tW8OEw7fCr8Kow6deQV5Hw71eXV5cw6TCsnTDsMOhw6rCvT/CrV5RPDlmPjYgPDhiPsOPw4I0M8Ogw7Fvw7pdOsOrw5xeWcOVw77DoT46wrPDhsO3w73DqTw4Yz4lwqg2wrE8OGI+Xl1vSV5eXlMiPDk2Pl5DacOTwq08OTU+w4vCtMOaXlheRA==
答案 1 :(得分:2)
在我的朋友向我详细说明之后,我意识到答案是将我的二进制数据转换为base64。我使用OpenSSL如下:
cat binarydata.bin | openssl enc -base64