如何将二进制数据值放入 turtle 中?

How do you put binary data values into turtle?

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

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

您的字符串将被编码为:

PDg1Pl5BXkxeQzw4OD4tW8OEw7fCr8Kow6deQV5Hw71eXV5cw6TCsnTDsMOhw6rCvT/CrV5RPDlmPjYgPDhiPsOPw4I0M8Ogw7Fvw7pdOsOrw5xeWcOVw77DoT46wrPDhsO3w73DqTw4Yz4lwqg2wrE8OGI+Xl1vSV5eXlMiPDk2Pl5DacOTwq08OTU+w4vCtMOaXlheRA==

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

在我的朋友解释清楚之后,我意识到答案是将我的二进制数据转换为 base64。我使用 OpenSSL 如下:

猫binarydata.bin | openssl enc -base64