【发布时间】:2011-07-20 09:26:05
【问题描述】:
昨天我在重构一个旧的 ASP 经典 Web 应用程序的起始页时遇到了一个非常奇怪的错误。 但在我解释问题之前,我必须先解释一下网站是如何构建的。
网络本身是由保存为 ANSI windows 1252 的 ASP 页面组成的。我猜发送到浏览器的输出被编码为代码页 1252,因为在响应标头和 HTML HEAD 标记中都没有声明编码。
问题:
当我重构登录页面时(由于安全问题),我做了以下事情:
- 将 ASP 文件转换为 utf-8
- 在页面顶部添加了
<%@ Language="VBScript" @CODEPAGE=65001 %> - 将
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />添加到HTML HEAD
登录页面显示得很好。 但是!网站的其余部分现在在所有页面(当然除了登录页面)上都有编码问题(当显示在网络浏览器上时)。
怎么可能?我没有更改任何其他页面,在登录页面中进行的编码设置应该只影响该单个页面。
请赐教。请! :-)
【问题讨论】:
标签: character-encoding asp-classic browser