【发布时间】:2009-05-29 14:58:46
【问题描述】:
如何使用 utf-8 将所有文件保存在目录中?
需要更改 IIS 中的默认文件编码以正确显示所有外来字符。问题是:所有旧文件都以(不同/随机)编码保存。
有没有办法打开(当前)并将所有这些文件安全地保存为 UTF-8?
【问题讨论】:
标签: c# asp.net windows iis utf-8
如何使用 utf-8 将所有文件保存在目录中?
需要更改 IIS 中的默认文件编码以正确显示所有外来字符。问题是:所有旧文件都以(不同/随机)编码保存。
有没有办法打开(当前)并将所有这些文件安全地保存为 UTF-8?
【问题讨论】:
标签: c# asp.net windows iis utf-8
如果您使用的是 Visual Studio 2005 或 2008,您可以使用 File -> Advanced Save Options 更改保存文件的编码。您可能需要为每个文件执行此操作(尽管您可能只对包含国际化内容的文件执行此操作)。
也就是说,当您将 HTML 呈现给用户的浏览器时,请确保您在头部设置了带有元标记的编码类型。具体的标签是:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
【讨论】:
如果文件是文本文件,那么您可以使用重载的 System.IO.File.WriteAllText() 方法并传递 UTF-8 编码类型。这应该可以解决问题
【讨论】: