1、新建项目
2、建完后用NodePad++看看此时文件编码为右下角UTF-8
3、修改mainwindow.cpp按Ctrl+S后继续观察编码,这里的编码是否改变取决于QtCreator配置,如下结果是选择
如果选择总是删除保存后编码不变仍为新建工程时的UTF-8:
结论:使文件编码与加载时编码保持一致则不会出现乱码
1、文件编码若是带BOM的UTF-8则代码中需要加上#pragma execution_character_set(“utf-8”)
2、文件编码若是不带BOM的UTF-8则不能添加上方预编译指令,加上反而乱码了
3、真是大坑啊,没想到QTCreator中配置是否带BOM,会在修改代码保存时更改文件编码。