本文参考:
1、《QT5.9 开发指南》
2、https://blog.csdn.net/u013468168/article/details/50878833
看到论坛中有许多人是这样解决的:
通过QString定义的静态函数,先转换成Unicode类型:
QString::fromLocal8Bit("提示")
亲测是可以的,但是感觉很麻烦
本文做法:
在main函数中添加两行:
//解决汉字乱码问题
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(codec); //解决汉字乱码问题
在程序中进行全局设置,设置编码解码器,这样在整个程序中就可以对Unicode进行支持。 不需要setAusoDetectUnicode(true) 来设置QTextStream自动识别Unicode码
如果还有问题,另外有一个办法:
在需要显示汉字的前面添加u8
u8"中文内容"
如有问题欢迎交流!