你如何将二进制数据值放入乌龟?

时间:2015-10-15 11:59:09

标签: rdf jena turtle-rdf

我想将加密数据用作属性的值。我使用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中的值?

2 个答案:

答案 0 :(得分:3)

您的问题是该字符串不是Base64编码的字符串。 Base64字符串仅包含ASCII字符。

您的字符串将按如下方式编码:

PDg1Pl5BXkxeQzw4OD4tW8OEw7fCr8Kow6deQV5Hw71eXV5cw6TCsnTDsMOhw6rCvT/CrV5RPDlmPjYgPDhiPsOPw4I0M8Ogw7Fvw7pdOsOrw5xeWcOVw77DoT46wrPDhsO3w73DqTw4Yz4lwqg2wrE8OGI+Xl1vSV5eXlMiPDk2Pl5DacOTwq08OTU+w4vCtMOaXlheRA==

请参阅https://en.wikipedia.org/wiki/Base64

答案 1 :(得分:2)

在我的朋友向我详细说明之后,我意识到答案是将我的二进制数据转换为base64。我使用OpenSSL如下:

cat binarydata.bin | openssl enc -base64