在qt中,中文显示乱码一般是源数据为GBK编码,而qstring 一般为utf-8编码,因此需要将字符串进行转换。
QString src,des;
QTextCodec *codec = QTextCodec::codecForName("gbk");//源码为gbk设为gbk,或者设为utf-8
QString des= codec->toUnicode(src);
如何源数据的编码格式utf-8一般不用转化,直接输出也不会乱码。gbk将上述代码插入即可。
src为源字符串,des为目标字符串。