【问题标题】:Classic ASP enconding with VS 2012/2013 preview带有 VS 2012/2013 预览版的经典 ASP 编码
【发布时间】:2013-09-19 15:45:38
【问题描述】:

我们正在使用 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 预览版中也会出现这种情况

在此先感谢

【问题讨论】:

  • Visual Studio 默认应保存为 UTF-8。您的旧文件具有不同的编码,因此 Visual Studio 为这些特定文件保留它。根据您所说,VS保存为UTF-8并将其设置回旧编码很奇怪。有没有一种方法可以共享一个示例文件?
  • 我读了那个答案,但它对我们没有用,因为每当我们更改编码时,VS 在编辑文件后切换回上一个

标签: visual-studio visual-studio-2012 encoding asp-classic character-encoding


【解决方案1】:

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

我开始将 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可以识别元标记和您选择的字符集,并更改文件的编码,我认为这是合乎逻辑的,但它告诉用户为什么要切换编码可能很有用:)

【讨论】:

  • 我已经检查过这种行为,改变元,使 VS 改变文件的编码
猜你喜欢
  • 1970-01-01
  • 2016-12-20
  • 2014-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-04
  • 1970-01-01
相关资源
最近更新 更多