在mian函数中设置编码:
1. 指定Qt库plugins/codecs的路径,如果QT库设置了环境变量,可不指定。
app.addLibraryPath(appDir + "/plugins");
app.addLibraryPath(appDir + "/plugins/codecs");
2. 设置编码为 utf-8
QTextCodec *codec = QTextCodec::codecForName("utf-8");
//QTextCodec::setCodecForLocale(codec); 这个不需要设置
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
3. 带中文字符串转成QString
使用QString::fromUtf8将std::string 或 char * 转换成 QString
4. 将QString的中文字符串转换成 std::string 或 char*
使用 QString::toLocal8bit转换成 std::string 或 char*