QR码的限制

13

我需要生成带有自定义字段的代码:idfield+namefield+values

  1. 二维码中可以编码多长的数据?我需要知道我能够插入多少个字段 / 值。

  2. 我应该使用XML、JSON还是CSV?什么是最通用和高效的?

2个回答

19

由于 XML / JSON 包含小写字母,因此无法符合 QR 码的字母数字模式。您将必须使用字节模式。最大长度为 2,953 个字符。但是,实际限制要少得多——可能只有几百个字符。

如果可以,最好对数据进行超链接编码。

正如 Terence 所说,除了显示它之外,没有读取器会对 XML / JSON 做任何事情。无论如何,您都需要一个自定义的读取器才能对该数据执行有用的操作。(这表明 QR 码并不是一个好的用例。)但是,如果您正在制作自己的读取器,可以使用 gzip 压缩使有效负载更小。您的读取器将知道解压缩它。

您可能会得到一些可行的方案,但总的来说这不是一个好方法。


5
我同意这个观点,尽管我完全不同意“这表明QR码不是一个好的使用案例”的说法。如果您正在构建自定义应用程序,将数据序列化为QR码有许多很好的理由。 - DVK

6
您最多可拥有的字母数字字符数为4,296。尽管这将需要最低形式的错误纠正,并且很难进行扫描。
JSON通常比XML更有效地存储数据。
但是,您需要编写自己的应用程序来扫描代码-我不知道任何能够处理原始JSON或XML的扫描器。所有扫描器都会显示文本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接