我正在尝试将二维数据存储在QR码中。显然,QR码确实支持存储原始二进制数据(或ISO-8859-1 / Latin1)。这是我要编码(十六进制)的内容:
d1 50 01 00 00 00 f6 5f 05 2d 8f 0b 40 e2 01
Run Code Online (Sandbox Code Playgroud)
我尝试了以下编码器:


用zxing.org解码会产生各种不正确的结果。这两个javascript会产生此错误(这是错误的;第一个文本字符应为Ñ。

而Google图表会生成此...

到底是怎么回事?这些正确吗?真正奇怪的是,如果我编码此序列(至少使用JS序列),那么它可以正常工作-我本来以为问题是非ASCII字符,但Ñ(0xd1)是非ASCII。
d1 50 01 00 00 00 01 02 03 04 05 06 40 e2 01
Run Code Online (Sandbox Code Playgroud)
有人知道发生了什么吗?
更新资料
我想到用我发现的基于ZBar的扫描仪应用程序扫描它们。它可以正常扫描两个JS版本(至少它们以ÑP开头)。Google Charts只是一个错误。因此,似乎ZXing出现了问题(令人惊讶的是,我不会推荐给任何人)。
更新2
ZBar无法处理空字节。:-(