qt5.5使用qdebug打印gbk的汉字
2015-12-09 14:56
363 查看
环境:
qt5.5.0 32位。
windows msvc2013
--------------
//tool.cpp
原理分析:
猜测QString使用unicode来存储文字,但是需要qDebug打印时,需要指定哪一种字符集,可能是qDebug仅支持utf8字符集,所以
qt5.5.0 32位。
windows msvc2013
--------------
//tool.cpp
#include 'tool.h' #include <QTextCodec> QTextCodec *g_textcodecGB18030 = QTextCodec::codecForName("GB18030");
//tool.h #include <QTextCodec> extern QTextCodec *g_textcodecGB18030; #define gbk4qdebug(src) g_textcodecGB18030->toUnicode(src).toUtf8().data()
//例如,从外部传来了const char*src字符串,已知里面是gbk字符集的汉字,那么可以用此在qDebug打印出来。 qDebug() << gbk4qdebug(src) << endl;---------------------------
原理分析:
猜测QString使用unicode来存储文字,但是需要qDebug打印时,需要指定哪一种字符集,可能是qDebug仅支持utf8字符集,所以
相关文章推荐
- Qt 子窗体嵌入父窗体
- 【Qt中的定时器】
- Qt Windows下 编译mysql驱动 失败
- 基于QTP的自动化测试留下一份向数据库自动导入测试数据的VBS脚本
- qt5 blog.csdn.net/hufanhl
- Qt之QSettings的简单使用
- Qt qss 使用
- Qt 3D研究(九):尝试第二边缘检测方法
- qt各种字符串间的转换
- QT界面切换
- Qt 的线程与事件循环——可打印threadid进行观察槽函数到底是在哪个线程里执行,学习moveToThread的使用)
- VIM+qmake编译示例程序HelloQt出错问题的解决(文件名一定要使用.cpp,否则就会默认使用gcc编译,当然通不过)
- Qt中各个widget前后位置的设定(在Qt中,所有问题都要一分为二,QWidget体系和QGraphicsWidget体系)
- Qt5制作鼠标悬停显示Hint的ToolTip
- Qt动态链接库的生成和应用
- Qt文件操作
- Qt中 QString 和int,double等的转换
- QT5自定义控件
- Qt加载图资源的方法
- [置顶] 浅谈Qt手势扩展