qt中QString采用的是两字节UCS-2编码, 而qt工程文件中(qtcreator下文件中的文字编码), 默认情况下采用的是utf8编码。所以如果默认是utf8编码,而从别的地方拷贝一个ansi编码的文件过来时,会有一堆问题,最简单的方法先将文件编码转换成utf8编码。qt就提供的直接对文件字符编码进行转换的功能,如下:
理解unicode、ucs-2、utf8、ansi、GB2312,可以参考:unicode ansi GBK GB2312 互转
文件编码转换工具(https://download.csdn.net/download/qiushangren/10726262)
:
notepad++也提供了文件字符编码转换功能: