Skip to content

Latest commit

 

History

History
39 lines (30 loc) · 1.94 KB

README.zh.md

File metadata and controls

39 lines (30 loc) · 1.94 KB

FileEncoding

中文 | English

介绍

本 Visual Studio 扩展(vsix)在Visual Studio的编辑器边栏的右下角显示文档的编码, 点击后可修改为您指定的编码。

支持版本:

  • Visual Studio 2022 (17.x)
  • Visual Studio 2019 (16.x)

说明:

  • 文件状态:若切换到另一编码,则文件状态将被标记为未保存状态。
  • 默认编码:文件编码默认为UTF-8,而不是此前的本地默认编码(例如GB2312)。

Screenshots

Preview

网上关于UTF-8 BOM的讨论很多,以下观点仅供参考:

  • UTF-8 (不带BOM)
    • html|xhtml|_Layout.cshtml:选择这个选项。因为文本中已经通过charset=utf-8指定了字符集。
    • PHP:与一个输出文件模板相似,通常将内容解析后直接发送给了客户端,因此通常不带BOM。
    • JSON:不要带BOM。[RFC 7159, Section 8.1]
    • sh:POSIX (Unix-like)脚本文件在第一行就已经指定了处理该脚本的程序,双方直接约定好了不带BOM。
    • 不可能有多字节字符的文件,不必带BOM。
  • UTF-8 BOM
    • 含有多字节字符的文档,如果处理程序支持带BOM,我觉得应当用这个选项,既可以加快字节流处理速度,又可以避免一些莫名其妙乱码或字符丢失的问题。
    • 文件本身将被作为输出模板时,一定要站在对方(将接收您的输出数据的程序)的角度考虑问题,搞清楚她是如何要求的。

License

MIT

简而言之,您可以针对本程序做任何修改(包括且不限于命名、徽标、源代码),也可以自由分发或再发布。我们只希望您保留以下授权声明:

Copyright (c) 2021 genrwoody
Copyright (c) 2022 Myvas Foundation

(您的声明可以附加在上述声明之后。)