Qt4中有setCodecForLocale()、setCodecForCString()、setCodecForTr()
但Qt5中,只有setCodecForLocale(),没有后两个。
Qt中中文乱码可以采用如下的代码解决。
QTextCodec *pcode = QTextCodec::codecForName ("GBK");
QString strName = pcode->toUnicode("你好");
参考该文。
在Qt4中,有setCodecForLocale()、setCodecForCString()和setCodecForTr()用于处理编码问题,但在Qt5中,后两者已被移除,仅保留了setCodecForLocale()。针对Qt5中的中文乱码问题,可以使用QTextCodec创建名为'GBK'的编码转换器,将字符串转换为Unicode来解决。参考相关文章,通过设置正确的编码方式,可以避免Qt应用程序显示中文时出现乱码的情况。
Qt4中有setCodecForLocale()、setCodecForCString()、setCodecForTr()
但Qt5中,只有setCodecForLocale(),没有后两个。
Qt中中文乱码可以采用如下的代码解决。
QTextCodec *pcode = QTextCodec::codecForName ("GBK");
QString strName = pcode->toUnicode("你好");
参考该文。