方法一:
QTextCodec* gbk_codec = QTextCodec::codecForName("GBK");
QString gbk_string = gbk_codec->toUnicode(name.data());
方法二:
int main(int argc, char* argv[])
{
QApplication app(argc,argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
这也取决于本地编码
gb2312, gb18030, gbk都是在windows下使用的汉字编码。
linux上默认使用的是utf-8。
linux上默认使用的是utf-8。
Qt中文界面的应用程序打包后,在他人机器上乱码(本机正常)
将本机上目录下的 qt/plugins/codecs/qcncodecs4.dll 发布到应用程序./codecs/qcncodecs4.dll