qt 文件读取中文乱码
时间: 2023-12-01 11:43:10 浏览: 176
QT汉化乱码
在QT中读取ini配置文件时,如果文件中有中文或者要把中文写到配置文件,可能会出现乱码现象。解决方法如下:
1.在读取ini文件之前,设置文件编码为系统编码,如下所示```cpp
set.setIniCodec(QTextCodec::codecForName("system"));
```
2.在写入ini文件时,将中文转换为UTF-8编码,如下所示:
```cpp
QString str = "中文";
QByteArray byte_array = str.toUtf8();
settings.setValue("key", byte_array);
```
其中,settings为QSettings对象,"key"为键名。
阅读全文