将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?