原QT程序编译环境:
QT5.7+VS2015 windows 32位
源码迁移的编译环境:
QT5.7+MinGW5.3 windows 32位
处理方法:1. QString str = QString::fromLocal8Bit("中文"); // vs2008 vs2005 源码是unicode2. QString str = QString::fromLocal8Bit("中文"); // gcc vs2003, 如源码是 GBK 编码(记事本中的 ANSI 编码)3. QString str = QString::fromUtf8("中文"); // gcc vs2003, 如源码是 UTF-8 编码
需要将程序中的fromLocal8Bit("中文")修改为fromUtf8("中文")。
当然如果有类似环境迁移的程序,在遇到乱码的时候可以依据上面的方式自行对应修改中文编码方式