Qt5以前很多人习惯用下面这三行(只要是牵扯到中文,这三行就来了...);
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
但是在Qt5里取消了下面两种情况:
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
只有下面这种方法还可以用:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
所以解决办法,就是把优化掉的方法注释掉,只保留 setCodecForLocale方法即可。
————————————————
版权声明:本文为CSDN博主「aru_123」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012907149/article/details/53882485