代码之家  ›  专栏  ›  技术社区  ›  Dmitri Nesteruk

如何确保所有VS代码文件都是UTF-8格式的?

  •  0
  • Dmitri Nesteruk  · 技术社区  · 14 年前

    有没有办法确保visualstudio解决方案中的所有代码文件都用UTF-8编码?我宁愿自动完成,而不是手工完成。谢谢!

    1 回复  |  直到 14 年前
        1
  •  1
  •   head_thrash    13 年前

    简短的回答-您不能在一个自动操作中做到这一点,因为没有确定的方法知道文件有UTF-8以外的其他编码。当然,对于BOM,您可以说很多,但是在有些情况下,文件是UTF格式的,但根本没有BOM。

    IMO最好的方法是总是将新文件重新保存为UTF-8(我假设您使用的是R#,并体验RSRP-291502 bug的结果)。

    您仍然可以尝试半自动操作(请参阅下面的脚本),然后手动检查损坏的结果。

    Powershell:

    gci . -include *.cs -recurse | ForEach-Object { (Get-Content $_) | Out-File -Encoding UTF8 $_ }