微网站如何做微信支付,什么是网络营销策略,南通网站设计专家,网站建设H5 源码使用ifstream从txt文本中读取中文数据到string#xff0c;再将string转成QString输出时出现了乱码。
分析#xff1a;如果ifstream能成功从txt文本中读出中文数据#xff0c;那大概率txt用的编码是ANSI编码#xff08;GBK就是ANSI的一种#xff09;#xff0c;那么在转成…使用ifstream从txt文本中读取中文数据到string再将string转成QString输出时出现了乱码。
分析如果ifstream能成功从txt文本中读出中文数据那大概率txt用的编码是ANSI编码GBK就是ANSI的一种那么在转成QString前要先调节编码为GBK再转QString就不会出错了。
string str;
QTextCodec *codec QTextCodec::codecForName(GBK); // 根据实际编码调整
QString qstr codec-toUnicode(str.c_str());