qt串口编程驱动热敏打印机,论坛哪位仁兄做过没。具体问题应该是:打印机支持gb2312字符编码,ubuntu默认utf-8.不一致导致打印汉字全是乱码。探索解决过程如下
1、qt中提供的qtextcodec类将字符串转成gb2312输入打印机 ---乱码
2、ubuntu默认字符方式改成gb2312(或其他系列),试过很多方法 从环境变量及locale命令看到默认字符编码已经更改了,但是打印机依旧是乱码。 一个奇怪现象是qt程序在pc上用gb编码显示中文也不正常,utf8就正常了。 就是不确定是ubuntu默认编码没改正确 还是qt本身的问题。
求论坛高手指点解决方法。先谢谢了!