- QString里的汉字是UTF-8编码的字符集,QString::toUtf8输出UTF-8编码的字符集;
- QString::toLatin1是相当于ASCII码中不包含中文的遇到中文默认转换为ascii的0x3f(即:“?”);
- QString::toLocal8Bit转为本地操作系统设置的字符集编码。通过window的cmd,输入“chcp”可以查询,返回936,说明是GB2312编码的字符集,对应查找代码页转换表。
修改toLocal8Bit的字符集编码:
1 | QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")); |