记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。


伟迪捷(Videojet)打码机的通讯协议中所指的“Unicode协议”,具体编码方式为 UTF-16LE(小端序)。

这个信息非常关键,也直接解释了之前你遇到的乱码问题:

  • 当调试助手用 UTF-8ANSI/GBK 发送中文时,服务端(打码机)按 UTF-16LE 去解析,字节长度和对位完全不同,自然会产生乱码。

  • 只有将发送端的字符编码也明确设置为 UTF-16LE,服务端才能正确识别。

后续在配置调试助手或编写通讯程序时,务必在字符编码选项中选择 UTF-16LE(有些软件可能写作 Unicode(小端)UCS-2 LE)。如果需要发送包含中文的指令,按此编码发送即可。




转载请标明出处【伟迪捷(Videojet)打码机的通讯协议中所指的“Unicode协议”】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论