在visualead.com二维码生成器中,可以选择如何填充二维码。
有两个二维码:
https://i.stack.imgur.com/izGH6.png https://i.stack.imgur.com/m0wX5.png
用相同的version=3编码相同的数据,纠错级别=M和mask=1。但是是什么造成了这种不同的点分布呢?
发布于 2018-05-31 04:57:36
经过多次测试,我发现: QR-Code有效载荷也依赖于数据编码。如果你使用UTF-8,二维码看起来肯定不同于使用拉丁-1 (ISO-8859-1)。如果您将QR-Code生成器设置为以相同方式对数据进行编码,则QR-Code看起来将是相同的。
因此(根据标准的二维码)需要:
编辑:正如Mark Ambrazhevich在本答案的注释中所提到的,二维码也可以依赖于以下内容,请记住,这违反了二维码标准(/ 18004:2015):在将数据插入二维码后,必须将其“填满”到限制。根据标准,占位符11101100和00010001应该交替使用。但就像拉斯·考克斯在https://research.swtch.com/qart上讨论的那样
(后终止符模式) ...从技术上讲,这违反了规范,规范规定了一个特定的重复2字节填充,但如果您关心的所有阅读器都不检查填充,那么我同意它会产生更好的代码。
根据凯文·贝克在同一网站上的说法,许多商业二维码阅读器不检查后终结符数据。
https://stackoverflow.com/questions/50250970
复制相似问题