dotnet tool 文件编码规范命令行工具

在咱项目里面,大家是否有关注过文件的编码,一个文件是作为 Ascii 编码保存的,还是作为 GBK 编码保存的,还是 UTF8 编码保存的?不同的编码是否对应用有影响?其实是会有影响的,在 C# 里面的字符串常量等都会受到文件编码的影响。例如我的应用主输出是 UTF8 编码,此时我在二进制可执行文件里面保存的输出字符串的二进制是采用 GBK 编码的内容,在一些用户的设备上也许就会显示出乱码 本文来安利大家一个 dotnet 工具,这个工具可以用来协助大家找到项目里面的编码不规范文件

本文告诉大家的这个工具的源代码在 GitHub 完全开源,这个开源仓库是一个古老的仓库,核心功能是提供给 VisualStudio 插件,用于扫整个项目里面的所有文件,尝试找到所有编码不规范的文件。而本文只是用到这个仓库里面的 dotnet tool 工具

仓库请看 dotnet-campus/EncodingNormalior: 规范化文件编码。Make the file's encoding standard.

在使用之前,请使用下面代码安装或更新工具

dotnet tool install -g dotnetCampus.EncodingNormalior

安装完成工具之后,可以采用如下命令使用工具

EncodingNormalior -f E:\lindexi\EncodingNormalior

上面命令的 E:\lindexi\EncodingNormalior 就是需要扫编码规范的文件夹,使用这个命令可以将这个文件夹里面的所有文本文件扫一次,如果有文件不符合规范的,将会输出出来

如果大家期望使用这个工具自动转换文件编码,此时可以添加 --TryFix true 参数,如下面命令

EncodingNormalior -f E:\lindexi\EncodingNormalior --TryFix true

需要说明的是现在没有一个算法能够准确了解一个没有带编码BOM的文件的编码,因此加上了自动转换文件编码参数之后,工具将会按照自己认为的编码去读取文件,然后再次写入,也许会让文件乱码

更多关于这个命令行的使用方法,还请大家到开源仓库 https://github.com/dotnet-campus/EncodingNormalior

我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新

如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入

如有不方便在博客评论的问题,可以加我 QQ 2844808902 交流

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值