Stimulsoft Ultimate官方最新版免费下载试用,历史版本下载,在线文档和帮助文件下载-慧都网
最近,我们常常发布一些如何在Stimulsoft中创建二维码的文章:
然而,我们并没有先容二维码的利用技能方面。本日,我们就一起来谈谈 QR ñode 中的数据编码以及与之干系的问题。

二维码支持多种信息记录办法。常日,模式选择算法的事情事理如下 - 剖析输入数据并检讨它是否可以以紧凑模式(数字、字母数字、汉字)之一写入。
如果无法写入,则利用字节模式。在字节模式下,输入数据利用ECI(扩展通道阐明)列表中的编码之一进行编码。该算法依次检讨每个编码,并确定它是否可以用于对输入数据的所有字符进行编码。
如果没有得当的,则利用通用编码“ UTF-8 ”。这样做都是为了确保条码尽可能小,由于在UTF-8中模式条形码具有最大尺寸。我们产品支持的二维码
ECI 标准编码列表:“CP437”;“ISO-8859-1”;“ISO-8859-2”;“ISO-8859-3”;“ISO-8859-4”;“ISO-8859-5”;“ISO-8859-6”;“ISO-8859-7”;“ISO-8859-8”;“ISO-8859-9”;“ISO-8859-11”;“ISO-8859-13”;“ISO-8859-15”;“Shift_JIS”;“Windows-1250”;“Windows-1251”;“Windows-1252”;“Windows-1256”;“UTF-8”。把稳: JS版本支持的编码较少(由于有技能限定):
“ISO-8859-1”;“Windows-1250”;“Windows-1251”;“Windows-1252”;“Windows-1256”;“UTF-8”。编码缺点问题不同的条形码阅读器可能支持不同的编码集来解码 QR 码。例如,某些国家/地区的条形码阅读器仅支持该国家/地区最常用的某些编码。
此外,许多读取条码的移动运用程序仅支持某些编码,有些运用程序根本不支持 ECI 标准。如今大多数扫描仪都能够处理UTF-8编码。
此列表中的一些编码是相似的。例如,ISO-8859-5和Windows-1251包含西里尔字符。因此,文本利用哪种编码仅取决于输入数据。例如,某些扫描仪不适用于ISO-8859-5编码,并哀求利用Windows-1251。
办理方案当须要指定选择开始的编码时,您可以利用静态属性 - StiOptions.Engine.BarcodeQRCodeDefaultByteModeEncoding。
例如,让我们在Windows_1251设置默认编码:StiOptions.Engine.BarcodeQRCodeDefaultByteModeEncoding = Stimulsoft.Report.BarCodes.StiQRCodeECIMode.Windows_1251;
办理“条码开头多出三个字符”的问题有时用户抱怨扫描信息的开头涌现多余的字符。这实在不是什么问题,这只是条形码中编码信息的一个特色。如果输入数据利用UTF-8编码,那么许多程序(和我们的报告工具)都会在数据前加上BOM(字节顺序标记)。
此标签是某些运用程序的标记,可帮助确定编码。但是,并不是所有的扫描仪都能识别 BOM 标记,以是在文本的开头就涌现了三个多余的字符。
办理方案将StiOptions.Engine.BarcodeQRCodeAllowUnicodeBOM选项设置为 false 以避免这种情形,并且不向输入数据添加 BOM 标签。
本次关于“在二维码中编码数据”的讲解就到这里了,点击下方蓝字查看更多关于Stimulsoft Reports创建二维码的教程。
Stimulsoft条码-慧都网