Ona*_*gac 5 utf-8 character-encoding asp-classic
我正在改变我的应用程序以使用utf-8页面.所以每个ASP页面都有这个代码
Response.CodePage = 65001
Response.CharSet = "utf-8"
Run Code Online (Sandbox Code Playgroud)
和HTML
<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
Run Code Online (Sandbox Code Playgroud)
我在Visual Studio 2013中保存了所有文件,编码为UTF-8(无签名)65001.
当我在HTML中编写特殊字符时,这样工作正常:
<p>Atenção</p>
Run Code Online (Sandbox Code Playgroud)
但是当我用VBScript(经典ASP)编写时,它不起作用,特殊字符很乱.我可以通过使用编码UTF-8(带签名)65001 保存文档(.asp)来修复它们.
所以,我的问题是:
您需要@Codepage
为每个.asp
文件设置指令。我们正在使用一个通用#include
文件,该文件首先包含在每个页面中,并且前面有以下几行:
<%@Codepage = 65001 %>
<% Option explicit %>
<% Response.Codepage = 65001 %>
Run Code Online (Sandbox Code Playgroud)
在此处查看有关 Codepage 指令的更多信息(备注部分)。Session.Codepage
如果您想使用内置会话,链接页面也可能对您感兴趣。
使用 BOM 保存所有文件不是 IIS 的要求,我们在没有 BOM 的情况下保存所有文件正常工作。
在使用 ASP 多年后,我的经验表明:我们有时会遇到源文件 BOM 潜入生成输出的问题,这会导致 AJAX/JSON 响应出现问题。补救措施是Response.Clear
在写入输出之前使用 a 。
归档时间: |
|
查看次数: |
4799 次 |
最近记录: |