首页 » 网站推广 » phpqrcode设置编码技巧_报表控件Stimulsoft技能答疑若安在二维码中编码数据

phpqrcode设置编码技巧_报表控件Stimulsoft技能答疑若安在二维码中编码数据

访客 2024-11-15 0

扫一扫用手机浏览

文章目录 [+]

Stimulsoft Ultimate官方最新版免费下载试用,历史版本下载,在线文档和帮助文件下载-慧都网

最近,我们常常发布一些如何在Stimulsoft中创建二维码的文章:

phpqrcode设置编码技巧_报表控件Stimulsoft技能答疑若安在二维码中编码数据

Stimulsoft Reports 中关于二维码的文章;QR сode 自定义选项;将图像嵌入到二维码中。

然而,我们并没有先容二维码的利用技能方面。
本日,我们就一起来谈谈 QR ñode 中的数据编码以及与之干系的问题。

phpqrcode设置编码技巧_报表控件Stimulsoft技能答疑若安在二维码中编码数据
(图片来自网络侵删)
运用编码的通用算法

二维码支持多种信息记录办法。
常日,模式选择算法的事情事理如下 - 剖析输入数据并检讨它是否可以以紧凑模式(数字、字母数字、汉字)之一写入。

如果无法写入,则利用字节模式。
在字节模式下,输入数据利用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条码-慧都网

相关文章

php常量率低技巧_PHP 常量详解教程

PHP 常量常量是单个值的标识符(名称)。在脚本中无法改变该值。有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。注释...

网站推广 2024-12-19 阅读1 评论0