深圳市做网站的企业,在线设计平台行业概况,网站效果代码,上海提供虚拟注册地址的园区使用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());