window下文件一般为GBK格式文件,而Linux系统下文件一般为UTF8文件,当文件读取格式不匹配时,读取到的数据显示为乱码,所以需要进行转码.
GBK格式文件读取
1 | QFile file("GBK.txt"); |
UTF8格式文件读取
1 | QFile file("UTF8.txt"); |
输出
1 | Display GBK.txt file "Hello world |
注意
- 使用QTextCodec前需要先构造QCoreApplication类或其派生类否则转码不成功.
源文件
1 |
|
源码地址
https://github.com/myqtdemo/QtUTF8AndGBKCoding.git