阻止Visual Studio在保存时更改文件编码

3

我正在使用Visual Studio Express 2012 for Web编辑一些ANSI编码的html和javascript文件。当我保存更改后,VS会将文件的编码更改为带BOM的UTF-8。

Visual Studio发出以下警告:

文件file.htm的字符编码已更改。您的源代码控制提供程序可能无法管理此类型编码的文件。例如,如果将ANSI编码的文件保存为UTF-8,则可能无法合并或显示差异。

有没有办法让Visual Studio在保存时不更改编码?

1个回答

2

在你的HTML文件中,在<head></head>标签之间放置以下的<meta>标签:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />

接下来,保存文件——Visual Studio将检测到<meta>标签并以Windows-1252(ANSI)编码保存文件。

5
实际上,这种情况比原问题所暗示的更为普遍,也就是说不仅仅适用于HTML和JavaScript。有没有更基本的方法来改变这种行为?(我在SSIS中遇到了这个问题(底层是XML))。 - Thronk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接