1

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

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

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

PS:我们已经设置的选项“另存为Unicode当数据不能被保存为代码页” PS2:这种情况太VS 2013的预览

提前感谢

+0

Visual Studio应该默认保存在UTF-8中。您的旧文件具有不同的编码,因此Visual Studio会为这些特定文件保留它。根据你所说的,奇怪的是VS保存为UTF-8并将其设置回旧编码。有没有办法共享一个示例文件? – glautrou

+0

[save-all-files-in-visual-studio-project-as-utf-8]的副本(http://stackoverflow.com/questions/279673/save-all-files-in-visual-studio-project -as-utf-8) –

+0

我读了这个答案,但它对我们没有用处,因为每当我们改变编码时,在编辑文件后VS切换回前一个 –

回答

3

好吧,我发现解决方案:

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

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

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

和VS然后切换到ISO-8859-1,代码页28591.看来VS2013分之2012识别meta标签,哪些你选择的字符集,并更改文件的编码,我发现它是合乎逻辑的,但它可以告诉用户为什么你正在切换编码:)

+0

我已经检查过该行为,元,使VS改变文件的编码 –