- 在"文件"菜单下添加"高级保存选项"
工具-自定义-命令-添加命令-文件-高级保存选项
- vs2019创建项目生成的源文件编码
1)UTF-8-BOM-代码页65001
2)VS控制台运行中文不乱码
- vs2019右键添加新文件编码
1)GB2312-代码页936
2)VS控制台运行中文不乱码
- Force UTF-8 (No BOM)插件
1)UTF-8-NO-BOM
2)VS控制台运行中文不乱码
3)添加文件后要重启vs才能生效
- Force UTF-8 (With BOM)插件
1)UTF-8-BOM
2)VS控制台运行中文不乱码
3)添加文件后要重启vs才能生效
- Format on Save扩展
1)工具-选项-Format on Save-UTF8-"Enable ForceUtf8WithBom"改为true
2)查看文件编码:文件-高级保存选项
3)如果修改完没有生效就重启vs2019
- 在工程目录添加.editorconfig
1)实时生效
2)示例
```ini
root = true
[*]
charset = utf-8-bom
end_of_line = crlf
insert_final_newline = true
indent_style = space
indent_size = 4
[*.{c,cpp,h,hpp}]
charset = utf-8-bom
```
- vs2019告诉编译器如何解释源文件
项目属性 → C/C++ → 命令行 中添加以下参数:
# 设置源文件和可执行文件字符集为 UTF-8
/utf-8
# 或者分别设置
/source-charset:utf-8
/execution-charset:utf-8
这些参数只影响编译器如何解释源文件的编码,不会改变新建文件的默认编码格式