title author date CreateTime categories
VisualStudio 编码规范工具 2.6 修改当前文件编码
lindexi
2019-04-06 15:31:53 +0800
2019-04-06 15:11:31 +0800
VisualStudio

我的 VisualStudio 插件工具支持修改文件编码,在开发的时候会遇到有逗比小伙伴上传文件使用的是 GBK 编码,他在代码里面使用字符串作为界面显示,于是在用户看到就是乱码
在 VisualStudio 2015 可以另存文件指定编码,而在 VisualStudio 2019 的时候就需要借助外部工具才能转换文件编码

编码检测和修改工具

插件使用

请到VisualStudio 插件商店 下载最新版本的编码检测和修改工具 或通过 VisualStudio 的插件安装

双击下载的插件进行安装,安装完成之后,如果是 VisualStudio 2017 可以在菜单栏看到菜单

如果是 VisualStudio 2019 需要在二级菜单才能看到菜单

修改当前文件编码

在 2.6 版本新添加的功能是修改当前打开的文件的编码,即使这个文件不在当前的项目里面

因为现在没有一个方法可以知道一个文件是什么编码,所以可以在插件自己手动选当前文件的编码,这样可以解决识别编码错误

选择当前的文件的编码,和需要转换的文件的编码,然后点击 Convert 就可以转换了

现在能支持的转换的编码是带符号的 Utf-8 和 GBK 编码

设置

点击菜单 EncodingNormailzer ,选择 Setting 可以看到下面界面

首先是可以忽略一些文件或文件夹,默认是忽略一些不是文本的文件和 bin、obj、git文件夹,注意,千万不要去转换 git 文件夹的代码。

然后我们可以设置编码,现在做的是 Utf8 、GBK、Unicode的编码,如果检测工程存在文件的编码和我们设置的不一样,就会提示去转换。

因为 Ascii 的文件,存放为 GBK 和 UTF8不带签名是无法区分的,所以忽略 ASCII 编码文件。

因为对 Unicode-16 的文件是无法使用判断存在 '\0' 来区分文件是不是文本,所以,对于某些文件还是自己手动添加是否一定检测,对于没有被添加到一定需要检测的文件,先判断他是不是文本,如果是的话,就检测。

设置保存在 我的文档\EncodingNormalizer\Account.json 文件

检查编码

然后在打开完工程,注意要加载完成才使用。

点击 Conform solution encoding ,自动检测方案所有工程的文件编码,如果发现所有的编码都符合规范,那么弹出窗口说所有文件都符合规范。如果有文件不符合规范,那么提示用户是否转换。

找到所有不符合规范的文件,可以一键点击转换

一起开发

欢迎在 github 一起开发这个工具

有任何建议和吐槽欢迎在 github 评论

最新文章

  1. 多元线性回归 ——模型、估计、检验与预测
  2. 使用第三方分页AspNetPager实现真正分页的SQL原理
  3. wikioi 1474 十进制转m进制
  4. Android基础总结(4)——广播接收器
  5. 3.5 spring-replaced-method 子元素的使用与解析
  6. activiti笔记一:流程图xml文件
  7. Redhat下安装fedora
  8. C语言中嵌入式SQL语句
  9. Linux下逻辑卷创建与管理
  10. HDU2519:新生晚会
  11. LINUX 笔记-文本过滤
  12. Unix/Linux中的read和write函数
  13. 易用性测试、本地化测试、部署测试、无障碍测试、回归测试、冒烟测试、A/B测试
  14. 你不知道的JavaScript--Item6 var预解析与函数声明提升(hoist )
  15. 精读《useEffect 完全指南》
  16. k8s HPA自动收缩
  17. Akka-Cluster(0)- 分布式应用开发的一些想法
  18. ipsec在企业网中的应用(IKE野蛮模式)(转)
  19. Win & Mac 系统之间U盘传递的U盘文件格式选取问题
  20. 红帽子企业版 7.3 INSTALL SYSTEMTAP

热门文章

  1. maven配置步骤
  2. mybatis中一对一关系映射
  3. ERROR 1839 (HY000): @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_MODE = ON
  4. Spring NamedParameterJdbcTemplate详解(10)
  5. Tomcat的优化技巧
  6. C#窗体代码相关笔记
  7. innerHTML 属性用于获取或替换 HTML 元素的内容。
  8. spring基于xml的IOC环境搭建和入门
  9. leetcode-154-寻找旋转排序数组中的最小值
  10. 【BZOJ3223】【luoguP3391】文艺平衡树