qt中关于中文乱码的问题
2017-08-29 17:54
337 查看
简单的做法是,在运行程序开始的时候:
我在用qt4和qt5的时候,在中文乱码上面有个不一样的地方:
qt4时:
qt5时:
在QT5中,有两个被放弃不用了,仅仅留了一个。
另外,对于QT5来说,对付中文乱码有几个方法:
第一种方法:
第二种方法:
第三种方法:
QTextCodec *codec=QTextCodec::codecForName("UTF-8"); QTextCodec::setCodecForTr(codec); QTextCodec::setCodecForLocate(QTextCodec::codecForLocale()); QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
我在用qt4和qt5的时候,在中文乱码上面有个不一样的地方:
qt4时:
QTextCodec *codec=QTextCodec::codecForName("GBK"); QTextCodec::setCodecForTr(codec); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCString(codec);
qt5时:
QTextCodec *codec=QTextCodec::codecForName("GBK"); QTextCodec::setCodecForTr(codec);
在QT5中,有两个被放弃不用了,仅仅留了一个。
另外,对于QT5来说,对付中文乱码有几个方法:
第一种方法:
QString::fromLocal8Bit("你好");
第二种方法:
QStringLiteral("你好");
第三种方法:
QString::fromUtf8("你好");
相关文章推荐
- 关于QT中中文乱码以及显示常量中有换行符的问题
- 关于QT中 tr(" ")中文乱码问题
- 关于QT,C++,MySQL之间中文乱码问题的简单解决
- 关于QT 字符转,特别是中文字符 转换出现乱码的问题。
- 关于 qt中文乱码问题 的详解
- 关于QT调用MFC动态库时传递中文字符乱码问题
- 关于QT5.4+VS2010\VS2013使用过程中,中文乱码的问题
- Qt 5以上关于中文乱码解决
- Qt开发中文乱码问题
- Qt5 中文乱码 以及C2001错误问题(换行、}这种)
- 这是我们公司总结的一些关于中文乱码问题的一些解决方案和经验和大家分享!
- QT调用vc dll中文乱码的问题
- 关于MyEclipse6+struts中文乱码问题
- Qt中文乱码问题解决办法
- 关于struts2中表单提交时,中文乱码问题的解决
- 关于Linux连接工具mobaxterm显示中文乱码问题(二)
- Qt做发布版,解决声音和图片、中文字体乱码问题(需要在main里写上QApplication::addLibraryPath("./plugins")才能加载图片,有图片,很清楚)
- 关于Oracle中文字符乱码的问题与解决方案
- android点滴9:关于输入输出流中文乱码的问题
- Qt与MSVC中文乱码问题的解决方案