1、主函数中添加
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
2、菜单中
根工具->选项->文本编辑器->行为选项卡->文件编码的默认编码设置为UTF-8
3、如果是使用getSaveFileName生成的文件名为中文时乱码
其中一个原因是:在保存文件先,写入的数据使用路径来写入数据
其中QString转换string直接使用toStdString()转换就会导致乱码,
正确的转换方式:
QString add;
string add1;
QByteArray aad2 = add.toLocal8Bit();
add1 = add2.data();