项目

一般

简介

Vs

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