首页 > 其他分享 >微光互联 TX800-U 扫码器无法输出中文到光标的问题

微光互联 TX800-U 扫码器无法输出中文到光标的问题

时间:2022-10-18 12:36:20浏览次数:56  
标签:std 码器 gb2312 data TX800 printf buf 光标

问题背景

某检测场有一批扫码器,购于微光互联,型号 TX800-U,用于在不同办理窗口间扫描纸质材料上的二维码,简化录入过程。扫码器通过 USB 接入 PC 系统 (windows),自动安装驱动,接电即可使用,扫描的信息会直接输出在光标所在位置,扫码器大概长这样:

问题现象

在一次 IT 系统升级后,发现它们扫描不了车辆外观检验单上的车牌二维码了,扫车架号二维码是没问题的,两者的区别就是是否带汉字,车牌第一个字符为地区标识,例如“京”,而车架号全部由数字和大写字母组成。

拿到设备后,第一时间验证了上面的问题,扫码后都有滴的一声,但是车牌号没有任何信息上屏。为了验证这个问题确实和汉字有关,找到一个制造二维码的网站 (草料二维码),造了几个不同的二维码供扫码器扫描,发现带汉字的果然扫不出来,而只要去掉汉字,就能正确上屏。

同样的二维码,通过微信扫一扫是可以得到汉字结果的,另外升级 IT 系统前扫码器也是正常的,所以初步判断这个问题和汉字编码相关,可能是升级系统后修改了默认字符编码集导致扫码器出问题了。

问题的解决

联系了厂家的售后,拉了个微信群,开发人员说这是已知问题,要想解决需要二次开发。

二次开发不就是调用 sdk 接口吗,这个我熟啊。从官网找到对应产品和型号:

下载了 windows 上的 C/C++ 二次开发 sdk:

另外发现一个配置工具,感觉蛮有用,一起搞下来:

话说这公司够实诚,设计图纸都开源了

标签:std,码器,gb2312,data,TX800,printf,buf,光标
From: https://www.cnblogs.com/goodcitizen/p/output_chinese_character_on_screen_for_vguang_qrcode

相关文章