gpt4 book ai didi

utf-8 - 经典 ASP 和 UTF-8

转载 作者:行者123 更新时间:2023-12-04 20:38:05 28 4
gpt4 key购买 nike

我正在更改我的应用程序以使用 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" />

我使用编码 UTF-8( 没有 签名)65001 在 Visual Studio 2013 中保存了所有文档。

当我像这样在 HTML 中编写特殊字符时,这工作正常:
<p>Atenção</p>

但是当我用 VBScript(经典 ASP)编写时,它不起作用并且特殊字符很乱。我可以通过使用编码 UTF-8( 签名)65001 保存文档 (.asp) 来修复它们。

所以,我的问题是:
  • 我是否必须在每个页面上使用这种编码(带签名)?
  • 我会遇到什么样的问题?
  • 最佳答案

    您需要设置 @Codepage每个 .asp 的指令文件。我们使用的是通用 #include文件首先包含在每个页面上,并且前面有以下几行:

    <%@Codepage = 65001 %>
    <% Option explicit %>
    <% Response.Codepage = 65001 %>

    查看有关 Codepage 指令的更多信息 here (备注部分)。链接页面是关于 Session.Codepage如果您想使用内置的 Session,这也可能对您感兴趣。

    使用 BOM 保存所有文件不是 IIS 的要求,我们在没有 BOM 的情况下保存所有文件正常工作。

    在使用 ASP 多年后,我的经验表明:我们有时会遇到源文件 BOM 潜入生成输出的问题,这会导致 AJAX/JSON 响应出现问题。补救措施是使用 Response.Clear在写输出之前。

    关于utf-8 - 经典 ASP 和 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31524404/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com