QT的字符编码转换
来源:互联网 发布:剑桥儿童英语启蒙软件 编辑:程序博客网 时间:2024/06/08 08:53
开发的终端需要接入两个外设,二代证读取设备和打印机。
让人郁闷的是,两个设备的字符编码与终端系统不一致,一开始耗了不少时间,后来才注意到字符编码的问题。
二代证读出来的数据都是用unicode编码的,而打印子要求穿过去的数据要转换成unicode编码。
查阅了help文档,发现QT有自己的转换函数,那真是再好不过了。
首先是二代证的数据:
QString text = QTextCodec::codecForName("GB2312")->fromUnicode(str);
终端系统用的是GB2312编码,str是从二代证读出来的unicode编码的数据缓冲区
这样得到的text,就可以在终端上正常显示了。
关于打印机嘛,正好相反,它是要求我们传的数据转成unicode:
printBuf = QTextCodec::codecForName("GB2312")->toUnicode((text));
至于UTF-8或者其他的编码转换都雷同,查看qt帮助文档即可。
0 0
- QT的字符编码转换 .
- QT的字符编码转换
- 字符编码转换 QT
- QT下中文字符编码的转换
- QT下中文字符编码的转换
- 字符编码之间的转换
- 字符编码的转换iconv
- PHP 转换字符的编码
- 字符编码之间的转换
- qt中字符的转换
- 一些QT的字符转换
- qt中字符的转换 .
- QT字符编码转换,可用于中文内码传输
- QT字符编码转换,可用于中文内码传输
- 判断字符窜的编码与转换字符窜编码
- 拨开字符编码的迷雾--字符编码转换
- 拨开字符编码的迷雾--字符编码转换
- 拨开字符编码的迷雾--字符编码转换
- Spring源码学习IOC(3):IoC容器载入Bean定义资源文件
- linux系统中scp命令的用法
- PHP学习实例—3(文件的上传与下载)
- android蓝牙使用方法
- android中引入第三方包,编译通过,但运行的时候报 java.lang.NoClassDefFoundError
- QT的字符编码转换
- Perl 输入输出,参数给入,文件读写,文件夹操作
- 什么是块级格式化上下文?
- QAxWidget类的使用
- Git ( 1 ) : ubuntu12.04配置git环境
- 项目计时器setTime
- .net XML 正反序列化
- Zynq7000术语详解
- linux 网络的一些配置