1:在CPP文件里加入 以下代码 , 在#include 后面加入,否则 #ifdef Q_OS_WIN 不被识别。 也可以直接不要Q_OS_WIN。解决乱码的是这一句:
#pragma execution_character_set("utf-8")
#ifdef Q_OS_WIN
#pragma execution_character_set("utf-8") //解决 VS编译器下中文乱码
#endif
我的
#include "plc_dialog.h"
#include "ui_plc_dialog.h"
#include "ioselect_dialog.h"
#ifdef Q_OS_WIN
#pragma execution_character_set("utf-8") //解决 VS编译器下中文乱码
#endif
PLC_Dialog::PLC_Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::PLC_Dialog)
{
ui->setupUi(this);
isEnt = false;
type = "";
port = 0;
Level = 0;
}
2:如果不行,右键查看文件的格式 选择 UTF-8 BOM on Save 要将文件保存为 UTF-8 BOM模式, 保存的时候一定要写的东西,刺激编辑器保存文件,否则还是改不了。
就是这种类型的错误:
保存为 UTF-8 BOM模式时注意事项: Ctrl + S 保存。