【发布时间】:2010-08-30 16:46:18
【问题描述】:
有没有办法确保我的 Visual Studio 解决方案中的所有代码文件都以 UTF-8 编码?我更喜欢自动完成而不是手动完成。谢谢!
【问题讨论】:
-
是否有人或某物以不同的编码创建它们?
有没有办法确保我的 Visual Studio 解决方案中的所有代码文件都以 UTF-8 编码?我更喜欢自动完成而不是手动完成。谢谢!
【问题讨论】:
简短的回答 - 您不能在一个自动操作中执行此操作,因为没有确定的方法可以知道文件是否具有除 UTF-8 之外的其他编码。当然,对于 BOM,您可以说很多,但在某些情况下,文件是 UTF 格式但根本没有 BOM。
IMO 的最佳方法是始终将新文件重新保存为 UTF-8(我假设您正在使用 R# 并遇到 RSRP-291502 错误的结果)。
您仍然可以尝试半自动操作(参见下面的脚本),然后手动检查损坏的结果。
Powershell:
gci . -include *.cs -recurse | ForEach-Object { (Get-Content $_) | Out-File -Encoding UTF8 $_ }
【讨论】: