【发布时间】:2015-02-12 14:11:04
【问题描述】:
我正在使用经典的 asp 和 IIS7 进行开发。
当我在文本框中输入带有特殊字符 (£) 的文本并提交时。服务器端代码接收到的特殊字符变为带有问号的菱形符号。
已包含以下编码
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
在 asp 文件中。
我也尝试使用“在没有 BOM 的 UTF-8 中编码”格式保存文件
而部署在开发服务器上的相同文件可以正常工作。特殊字符 (£) 在服务器端代码中保持不变。
我是否缺少一些 IIS7 设置。
【问题讨论】:
-
您告诉浏览器输出
iso-8859-1,但您将文件保存为UTF-8,您告诉ASP 将文件处理为什么?<%@ CodePage = ? %>??目前,菱形符号表示编码不匹配,即预期内容与发送内容之间的不匹配。 -
此页面不包含 CodePage 指令
-
在这种情况下,IIS 默认为该 Web 应用程序的 ASP 设置是什么? (我猜 65001 是 UTF-8)。
-
我在 IIS7 的哪个位置查找此设置?
-
这可能会有所帮助,这不是我第一次回答这个问题 - SO - convert utf-8 to iso-8859-1 in classic asp
标签: iis encoding asp-classic