Qt中字符串的编码问题

Qt的QString类原生支持Unicode,并支持GB2312、UTF-8等多种编码方式,但是由于构造时常使用const char *类型的输入参数而没有提前设置C/C++风格字符串的编码方式,常导致乱码。

这时,需要通过QTextCodec::setCodecForCStrings()函数,设置C/C++风格字符串的编码方式。使用该函数前需要包含<QTextCodec>头文件。

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));

参考资料

https://blog.csdn.net/tju355/article/details/7253133

it
除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License