Qt5 乱码解决方法
小弟刚用QT不久,最近做个项目用的是Qt5 + VS2010 + Qt Creator + WinDbg
编译出来老出现中文乱码,在网上搜索没有找到解决方法,现在不只是静态字符串造成这样的情况还有一个问题就是,我选择文件路径(包含中文)显示在label控件中,然后通过text()函数获取保存在QString中但是调用QString的成员函数toStdString转为STL的string时出现乱码。
网上方法大概就是:
1.用tr然后翻译,但是不能解决我上面说的那个问题。
2.保存为utf8不带BOM格式的文件,我试过了,还是不行,是不是我采用的vs2010编译器的原因。难道只能采用mingw
3.QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));这个方法也无效
特别郁闷的时Qt那么多人用,竟然没有完美的乱码解决方法, 如果是MFC早就有一大堆解决方案了。请求各位大侠支招。