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

修改toLocal8Bit的字符集编码:

1
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));