相关疑难解决方法(0)

将二进制数据存储在QR码中

我正在尝试将二维数据存储在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)

我尝试了以下编码器:

  1. qr.js

qrjs

  1. Google图表

图表

  1. qrcode.js

qrcode.js

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

qr.js和qrcode.js

而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无法处理空字节。:-(

qr-code zxing

5
推荐指数
3
解决办法
9640
查看次数

标签 统计

qr-code ×1

zxing ×1