我正在更改我的应用程序以使用 utf-8 页面。
所以每个ASP页面都有这段代码
Response.CodePage = 65001
Response.CharSet = "utf-8"
And HTML
<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
我使用 UTF-8 编码保存了 Visual Studio 2013 中的所有文档(without签名)65001。
当我在 HTML 中编写特殊字符时,效果很好,如下所示:
<p>Atenção</p>
但是当我用 VBScript(经典 ASP)编写时,它不起作用,并且特殊字符很乱。我可以通过使用编码 UTF-8 保存文档 (.asp) 来修复它们(with签名)65001。
所以,我的问题是:
- 我是否必须在每个页面上使用此编码(带有签名)?
- 我可能会遇到什么问题?
您需要设置@Codepage
为每个指令.asp
文件。我们正在使用通用的#include
文件首先包含在每个页面上,并且前面有以下几行:
<%@Codepage = 65001 %>
<% Option explicit %>
<% Response.Codepage = 65001 %>
查看有关代码页指令的更多信息here(备注部分)。链接页面是关于Session.Codepage
如果您想使用内置会话,这可能也会让您感兴趣。
IIS 并不要求使用 BOM 保存所有文件,我们保存所有没有 BOM 的文件都可以正常工作。
根据我使用 ASP 多年的经验,我们有时会遇到源文件 BOM 潜入生成输出的问题,这会导致 AJAX/JSON 响应出现问题。补救措施是使用Response.Clear
在写入输出之前。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)