QT中的编码
来源:互联网 发布:c语言代码实例 编辑:程序博客网 时间:2024/05/16 08:56
版本qt5.7.0 msvc2013 64bit
两件事情需要明白:
1、QString类支持Unicode字符集
2、Qt5之后默认采用UTF-8编码的方式存储在文件中
一、Unicode
Unicode字符集是ACSII字符集的拓展,是多国语言的字符集合。Unicode编码(统一码)是Unicode字符的编码,采用两个字节以十六进制的形式,其格式(0x****),存储在文件中的格式(\u****)。
二、UTF-8
UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。UTF-8用1到6个字节编码Unicode字符,这有利于减小存储文件的大小。例如,英文通常按一个字节长度进行编码,而中文通常按照3个字节长度进行编码。
三、VS2013 与 QT5
VS2013的代码文件默认采用GBK编码的格式。
QT5的代码文件默认采用UTF-8编码的格式。
四、例子
QString str = "中文";//默认按照utf-8编码转Unicode码-------------------------1QString str = QString::fromUtf8("中文");//按照utf-8编码转Unicode码----------2QString str = QString::fromLocal8Bit("中文");//按照gb2312编码转Unicode码----3
由于QT5代码文件默认采用UTF-8编码的格式,因此1、2的结果是我们所预期的。但是3的结果将是我们不期望的,因为这里的“中文”是采用UTF-8编码的格式,而这里却按照gb2312的编码格式解码。
阅读全文
0 0
- QT中的中文编码
- Qt中的中文编码
- QT中的编码
- Qt中的文本编码,以及tr函数
- libiconv Qt中的各种字符编码转化
- qt 编码
- QT 编码
- windows下修改Qt creater中的默认编码
- 借Qt中文乱码谈谈Coding中的编码问题
- qt(zz)中文编码
- Qt的中文编码
- QT 编码 字符集
- QT文本编码
- Qt 编码问题QTextCodec
- qt中文编码
- qt中文编码
- Qt编码风格
- qt中文编码
- 算法----五大算法之动态规划
- Android Studio中设置注释模板
- 重读网峰A8文档---之---构建根文件系统
- mysql获取当前时间,前一天,后一天
- Mongoose学习笔记
- QT中的编码
- 【Oracle学习】之 游标(CURSOR)
- ArrayList扩容机制
- 高效程序员的45个习惯
- 算法----五大算法之分治法
- 如何解决数据保存数据库后出现中文变"?"的问题
- Intellij idea安装scala插件详解
- maven pom.xml添加servler支持
- 数据结构----各种排序算法的比较