qt 文字编码

qt中QString采用的是两字节UCS-2编码, 而qt工程文件中, 默认情况下采用的是utf8编码。所以如果默认是utf8编码,而从别的地方拷贝一个unicode编码(windows下一般采用UCS-2编码)的文件过来时,会有一堆问题,最简单的方法先将文件编码转换成utf8编码再加入。(理解unicode、ucs-2、utf8,可以参考https://www.cnblogs.com/malecrab/p/5300503.html )

QString是由QChar 组成的,QChar采用2字节编码。所以有的复杂汉字是无法用QString来描述的 

下面是qt中将汉字赋值给QString的操作及调试进入后看到的代码。可以看到在此将utf8转变到unicode编码。


QString中有丰富的编码转换函数,可以从各种编码相互转换。

文件编码转换工具(https://download.csdn.net/download/qiushangren/10726262

猜你喜欢

转载自blog.csdn.net/qiushangren/article/details/83107230