QT的字符编码转换 .
来源:互联网 发布:xampp怎么配置mysql 编辑:程序博客网 时间:2024/05/19 02:17
开发的终端需要接入两个外设,二代证读取设备和打印机。
让人郁闷的是,两个设备的字符编码与终端系统不一致,一开始耗了不少时间,后来才注意到字符编码的问题。
二代证读出来的数据都是用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帮助文档即可。
- QT的字符编码转换 .
- QT的字符编码转换
- 字符编码转换 QT
- QT下中文字符编码的转换
- QT下中文字符编码的转换
- 字符编码之间的转换
- 字符编码的转换iconv
- PHP 转换字符的编码
- 字符编码之间的转换
- qt中字符的转换
- 一些QT的字符转换
- qt中字符的转换 .
- QT字符编码转换,可用于中文内码传输
- QT字符编码转换,可用于中文内码传输
- 判断字符窜的编码与转换字符窜编码
- 拨开字符编码的迷雾--字符编码转换
- 拨开字符编码的迷雾--字符编码转换
- 拨开字符编码的迷雾--字符编码转换
- 常见排序算法总结 .
- QTextEdit设置可输入字符字节限制 .
- zookeeper实现一个配置项的修改的小案例
- ajax同步、异步问题
- 新浪微博,腾讯微博mysql数据库主表猜想
- QT的字符编码转换 .
- Android OTA 升级(二): 脚本 ota_from_target_files
- 新浪微博,腾讯微博另一种实现方式--pull
- 在APK里 截获 系统按键 并处理
- Win7下怎么同时打开多个独立的Excel窗口
- vs2012的性能分析
- Tomcat6源代码启动时报错java.lang.ClassNotFoundException: listeners.ContextListener
- Ubuntu上安装Apache、MySql和PHP
- 用状态机实现XML解析器 - C++环境