版本qt5.7.0 msvc2013 64bit
两件事情需要明白:
1、QString类支持Unicode字符集
2、Qt5之后默认采用UTF-8编码的方式存储在文件中
一、Unicode
ASCII | Unicode |
---|---|
ASCII字符集 | Unicode字符集 |
ASCII编码 | 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 | QT5 |
---|---|
GBK编码 | UTF-8编码 |
VS2