【发布时间】:2015-07-20 19:06:12
【问题描述】:
我正在更改我的应用程序以使用 utf-8 页面。 所以每个ASP页面都有这段代码
Response.CodePage = 65001
Response.CharSet = "utf-8"
HTML
<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
我在 Visual Studio 2013 中使用编码 UTF-8(无签名)65001 保存了所有文档。
当我像这样在 HTML 中编写特殊字符时,这可以正常工作:
<p>Atenção</p>
但是当我用 VBScript(经典 ASP)编写时,它不起作用并且特殊字符很乱。我可以通过使用编码 UTF-8(with 签名)65001 保存文档 (.asp) 来修复它们。
所以,我的问题是:
- 我必须在每个页面上使用这种编码(带签名)吗?
- 我会遇到什么样的问题?
【问题讨论】:
-
我推荐阅读这个——hanselman.com/blog/InternationalizationAndClassicASP.aspx VS 似乎调用字节顺序标记签名。
-
所以,我的 ASP 页面必须有 BOM。
-
包含 BOM 应该不会造成任何损害。也就是说,我经常将页面保存为没有 BOM 的 UTF8 并且我没有遇到任何困难。 (虽然我倾向于不将 VS 用于 Classic ASP,我使用一个名为 EditPlus 的编辑器,它类似于 Hanselman 提到的 Notepad2)
标签: utf-8 character-encoding asp-classic