将Visual Studio项目中的所有文件保存为UTF
我想知道是否可以将Visual Studio 2008项目中的所有文件保存为特定的字符编码。 我得到了一个混合编码的解决方案,我想让它们都一样(带签名的UTF-8)。
我知道如何保存单个文件,但如何处理项目中的所有文件?
既然你已经在Visual Studio中,为什么不直接写代码呢?
foreach (var f in new DirectoryInfo(@"...").GetFiles("*.cs", SearchOption.AllDirectories)) {
string s = File.ReadAllText(f.FullName);
File.WriteAllText (f.FullName, s, Encoding.UTF8);
}
只有三行代码! 我相信你可以在不到一分钟的时间内写下这些内容:-)
这可能有一些帮助。
由于原始引用被垃圾网站污损,链接被删除。
短版本:编辑一个文件,选择文件 - >高级保存选项。 将UTF-8更改为Ascii,而不是将其更改为UTF-8。 编辑:确保你选择了没有字节顺序标记(BOM)的选项,
设置代码页并点击确定。 它似乎坚持过去目前的文件。
如果你需要在PowerShell中做到这一点,这是我的小动作:
Function Write-Utf8([string] $path, [string] $filter='*.*')
{
[IO.SearchOption] $option = [IO.SearchOption]::AllDirectories;
[String[]] $files = [IO.Directory]::GetFiles((Get-Item $path).FullName, $filter, $option);
foreach($file in $files)
{
"Writing $file...";
[String]$s = [IO.File]::ReadAllText($file);
[IO.File]::WriteAllText($file, $s, [Text.Encoding]::UTF8);
}
}
链接地址: http://www.djcxy.com/p/33351.html
上一篇: Save all files in Visual Studio project as UTF
下一篇: Invalid characters in generated latex sources in Doxygen?