1

我们正在使用 VS 2012 中的经典 ASP 项目。我们将文件从旧存储库导入到新项目。

问题是我们需要将文件保存为 UTF-8。其中一些已经以 UTF-8 编码,但其他一些则以 Windows-1252 编码。所以谷歌搜索了一下,我们发现了“高级保存选项”菜单。我们可以将文件更改为 UTF-8,但是当我们对文件进行更改并保存时(例如删除一个字符),VS 会自动切换到以前的编码(Windows-1252 或 ISO-8859-1,代码页 28591)。

有没有办法让 VS 始终以 UTF-8 保存文件?还是我们从一开始就错了,应该采取另一种方法?

PS:我们已经设置了“当数据无法保存为代码页时另存为 Unicode”选项 PS2:在 VS 2013 预览中也会发生这种情况

提前谢谢了

4

1 回答 1

3

好的,我找到了解决方案:

我开始将 UTF-8 中的旧文件中的代码粘贴到 Windows-1252 中的空文件中,然后我更改为 UTF-8。

当我粘贴头部的部分时,有一个

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

然后VS切换到ISO-8859-1,代码页28591。似乎VS 2012 / 2013可以识别元标记和您选择的字符集,并更改文件的编码,我认为这是合乎逻辑的,但它可能有用告诉用户你为什么要切换编码:)

于 2013-08-26T12:08:31.777 回答