• Visual Studio 默认保存为UTF8编码


    Visual Studio (中文版)默认保存的文本文件是GB2312编码(代码页936)的,默认的行尾(End of line)是CRLF的。
    如果仅仅是在windows下开发问题也不大,但是涉及到跨平台开发的时候,就不是很满意了。

    VS本身的 文件 -> 高级保存选项 中是可以选择保存的编码和行尾的,但是不支持为默认的。
    还有一个问题是cl编译的时候,对utf-8格式支持不好(需要添加/source-charset:utf-8选项,默认是当作本地字符集的),对于带BOM标记的文件则没有问题。

    所以我们在项目中统一规定使用UTF-8 with BOM编码,行尾为LF( )。

    这里介绍两个插件

    ForceUTF8 (with BOM)

    这个插件还有两个版本,一个是带BOM的,一个是不带的。
    插件是开源的,代码很简单。就是在文档保存的时候,判断是否是文本文件。如果是的话,那就先转编码为UTF-8 with BOM,再写入文件。

    下载地址 https://marketplace.visualstudio.com/items?itemName=jz5.ForceUTF8withBOM

    其实可以直接在这个项目上改,在保存文件前把 都替换为 即可(要注意替换次序)。

    Line Endings Unifier

    这个插件用来统一行尾。
    可以设置针对的文件和目标行尾。它也是开源的。

    下载地址 https://marketplace.visualstudio.com/items?itemName=JakubBielawa.LineEndingsUnifier

    LEU_SCREEN

  • 相关阅读:
    HTTP基础
    DHCP(六)
    DOM备忘录
    正则表达式备忘录
    Function与Object的关系
    模块模式浅析
    视频下载
    JSP基础点滴
    迭代输出总结
    中文乱码问题的解决途径
  • 原文地址:https://www.cnblogs.com/oloroso/p/6245772.html
Copyright © 2020-2023  润新知