最近学用QT,发现中文字串乱码,翻了论坛之后学会了
main.cpp里设置如下:
- QTextCodec *codec = QTextCodec::codecForName("GB2312");
- QTextCodec::setCodecForLocale(codec);
- QTextCodec::setCodecForCStrings(codec);
- QTextCodec::setCodecForTr(codec);
如果使用Qt Ctreator,将文件编码设置为utf-8,或者其他字符集X(Edit | Select encoding),
然后,QTextCodec::setCodecForTr( QTextCodec::codecForName( "utf8" ));
只要明确知道自己编辑的文件是什么编码,然后再转编码。你编辑的文件是X字符集,utf8 改x即可。
推荐阅读
- Qt|Qt常用UI控件读取、写入方法
- Qt|Qt For Android 之启动页
- QT|QT面试
- QT安装
- qt|qt for android实现app内通过按键后台运行程序
- qt|qt for android程序保活 程序后台一直运行不被清理掉(未完)
- QWidget实现手机ipad屏幕滑屏效果
- Qt|Qt官方示例-QML Axes
- 在QT/QML中使用FontAwesome做图标显示
- QT|QtCreator2.7.0桌面快捷方式创建过程