【Qt】]Qt5中文乱码
来源:互联网 发布:java微商城 编辑:程序博客网 时间:2024/05/29 07:50
升级到Qt5.X之后,原先解决的Qt显示中文乱码的方法突然不适用了,找了很多方式来解决这个问题
第一种:
在公司代码里看到的方法,先将对应的cpp文件用windows自带的记事本打开,另存为UTF-8格式,然后在代码中,遇到中文字符,使用QStringLiteral("中文")进行修饰
这种方式每次新建一个class就要切出去用记事本编辑一下实在麻烦,而且每个中文字符串都要用QStringLiteral来修饰,实在麻烦
后来有找到了个方法
第二种:
在头文件申明中加上
#pragma execution_character_set("utf-8")
一切OK了
2016-10-8补充
PS:方法2只是用在Qt5最初的某个版本上大概是两三年前的某个版本,当初使用是可以解决中文显示问题
最近用Qt5.6 5.7两个版本,这个方法已经不行了。各位还是继续使用方法1来显示中文字符
—————————————这是一条浪荡的分割线—————————————————
2017.3.20更新
专门找了资料,把目前测试能用的解决中文字符乱码的方法整理的一下
环境:VS2015 Qt5.7
- QString str1=QStringLiteral("中文字符");
- QString str2=QString::fromLocal8bit("中文字符");
- QString str3=QString::fromWCharArray(L"中文字符");
- QString str4=u8"中文字符"; //好像这种方法只适合C++11以上版本
阅读全文
1 0
- 【Qt】]Qt5中文乱码
- QT qt5使用qdebug()输出中文 乱码
- QT qt5使用qdebug()输出中文 乱码
- Qt中文|qt5解决读取中文文件中文的乱码
- Qt中文|qt5解决读取ini文件中中文乱码
- Qt4、Qt5等Qt版本解决中文乱码问题
- 【Qt】]两种解决Qt5显示中文乱码的方法
- 【Qt开发】解决Qt5.7.0中文显示乱码的问题
- 【Qt开发】Qt5.7中文显示乱码解决方法两种
- 【Qt】]两种解决Qt5显示中文乱码的方法
- 《Qt》part 9 Qt5.5中文乱码解决方法汇总
- Qt5中文乱码解决方法
- Qt5 中文乱码
- Qt5中文乱码问题
- Qt5中文乱码解决方法
- QT5中文乱码
- Qt5中文乱码解决方法
- qt5中文乱码
- Tensorflow的LRN是怎么做的
- JAVA 解压缩
- LightOJ
- 【msp430 launchpad、RF模块】调制、解码无线信号2
- 自定义view中绘制文本居中解决方案
- 【Qt】]Qt5中文乱码
- C++之const的使用
- 贪心专题-HDU 1049
- xpath 获取当前节点的父节点,兄弟节点的方法
- Jquery和纯JS实现轮播图(二)--淡入淡出切换式
- servlet 生命周期
- 静态联编和动态联编
- cmake build时添加调试信息
- RS232和RS485认识