我在做一个二维码生成的功能,其中想用js生成二维码,但是例子里面有个字库的文件,是SJIS的
我想问一下里面的内容是怎么变成那这样的,那是什么格式的字库内容,其中一小段:DAMP\/hADE\/4UAxf+GAMb\/hwDH\/4gAyP我的目的是想弄一个中文字...
我想问一下里面的内容是怎么变成那这样的,那是什么格式的字库内容,其中一小段:DAMP\/hADE\/4UAxf+GAMb\/hwDH\/4gAyP
我的目的是想弄一个中文字库,要不生成的二维码经扫出来会有乱码的情况 展开
我的目的是想弄一个中文字库,要不生成的二维码经扫出来会有乱码的情况 展开
1个回答
展开全部
其实上面的js有一个小小的缺点,就是默认不支持中文。
这跟js的机制有关系,jquery-qrcode这个库是采用 charCodeAt() 这个方式进行编码转换的,
而这个方法默认会获取它的 Unicode 编码,一般的解码器都是采用UTF-8, ISO-8859-1等方式,
英文是没有问题,如果是中文,一般情况下Unicode是UTF-16实现,长度2位,而UTF-8编码是3位,这样二维码的编解码就不匹配了。
解决方式当然是,在二维码编码前把字符串转换成UTF-8
http://www.onicos.com/staff/iz/amuse/javascript/expert/utf.txt
这跟js的机制有关系,jquery-qrcode这个库是采用 charCodeAt() 这个方式进行编码转换的,
而这个方法默认会获取它的 Unicode 编码,一般的解码器都是采用UTF-8, ISO-8859-1等方式,
英文是没有问题,如果是中文,一般情况下Unicode是UTF-16实现,长度2位,而UTF-8编码是3位,这样二维码的编解码就不匹配了。
解决方式当然是,在二维码编码前把字符串转换成UTF-8
http://www.onicos.com/staff/iz/amuse/javascript/expert/utf.txt
优博讯
2024-11-01 广告
2024-11-01 广告
二维码扫描器是一种用于读取二维码信息的设备。常见的二维码扫描器有枪式和扫帚式,可以进行移动支付、产品防伪、溯源信息、电商网站、共享单车的扫描等等。
优博讯致力于成为全球领先的IoT行业数字化解决方案提供商,专注于智能数据终端、智能支付终端以...
点击进入详情页
本回答由优博讯提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |