QT中文乱码深度剖析
来源:互联网 发布:k3无法数据引出 编辑:程序博客网 时间:2024/06/06 01:16
为了彻底弄清QT以及MSVC的工作原理, 下面用4个例子来实战
笔的UTF-8的表示为\XE7 \XAC \X94,GB2312的表示为\XB1 \XCA
1.
QString string1("笔"); qDebug() << string1; qDebug() << string1.toUtf8() ; qDebug() << string1.toLocal8Bit() ;
2.
代码同上, 我们在文件头部加上
#pragma execution_character_set("utf-8")
3.
QString string("笔"); qDebug() << FindWindow(NULL, "笔"); qDebug() << FindWindow(NULL, string.toUtf8()); qDebug() << FindWindow(NULL, string.toLocal8Bit());4.代码同上, 我们在文件头部加上
#pragma execution_character_set("utf-8")
实验结果
有几点说明.
1. 由于我们的QTCreator里面BOM是Adding IF Encoding is UTF-8, 所以compiler input也会是UTF-8.
2. 当我们在C++头部文件加入#pragma execution_character_set("utf-8")时, compiler output会是UTF-8, 否则默认是GB2312
3. 当toUtf8()不能解释时会用EF BF BD来替换
4. 当toLocal8Bit()不能解释时会用3F 来替换
5. FindWindow中的名字要跟系统中窗口的名字比较, 而系统的窗口的名字编码为GB2312.
1 0
- QT中文乱码深度剖析
- ASP.NET乱码深度剖析
- ASP.NET乱码深度剖析
- qt信号槽深度剖析
- qt 中文乱码
- QT中文乱码
- Qt 中文乱码解决
- Qt中文显示乱码
- qt 中文乱码
- qt 中文乱码 问题
- Qt中文乱码
- QT中文乱码
- qt中文乱码问题
- QT中文乱码总结
- QT 文本 中文乱码
- QT中文显示乱码
- QT解决中文乱码
- Qt 中文显示乱码
- opencv在vs2013中的环境配置(w7 64位)和coherent line drawing实例代码运行
- PAT 1023 乙等 (组个最小数) C++
- linux中设备的访问
- Mapper XML 文件
- 读书计划
- QT中文乱码深度剖析
- 自定义垂直滚动条
- LintCode-删除排序数组中的重复数字
- Linux文件、磁盘管理的一些命令:
- Java isAlive()和join()的使用
- 动态规划练习一—9移动路线
- OpenCV安装,入门(基于Python)
- 美团秋招补招(2016-12-14更新)
- Python入门学习1.2