iis - 经典ASP中带问号的菱形字符

标签 iis encoding asp-classic

我正在使用经典的 asp 和 IIS7 进行开发。

当我在文本框中输入带有特殊字符(£)的文本并提交时。服务器端代码接收到的特殊字符变为带有问号的菱形符号。

已包含以下编码

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

在asp文件中。

我还尝试使用“无 BOM 的 UTF-8 编码”格式保存文件

而部署在开发服务器上的相同文件工作正常。服务器端代码中的特殊字符 (£) 保持不变。

我是否缺少一些 IIS7 设置。

最佳答案

有时,您可能会看到一个问号 (?) 字符或一个应该出现字符的框。

代码页转换问题

当一个字符被问号 (?) 字符替换时,这表明发生了代码页转换问题。问号 (?) 是代码页转换的默认字符,基本上意味着操作系统不知道如何处理字符值并对其进行转换。它用问号 (?) 替换字符值。这可能意味着该字符的代码页值无效,或者未安装转换所需的代码页。

字体转换问题

当一个字符被一个框替换时,这表明出现了字体转换问题。当客户端没有安装正确的字体来正确显示此字符时,会在客户端发生这种情况。例如,当一个字符来自日文字符集,而客户端没有安装日文字体时,日文字符显示为一个框。

关于iis - 经典ASP中带问号的菱形字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28479622/

相关文章:

c# - IIS 后台线程和 SignalR

iis - asp默认文档不适用于IIS7

ios - 在 iOS 上解码 Base64 数据

php - 将UTF8文本存储到PHP变量并正确输出

asp-classic - 使用经典 ASP 的 GetVerifiedStatus

asp-classic - 经典 ASP IsNumeric 怪异?

c# - 如何在同一URL下托管多个.NET Core应用

c# - 通过 HttpWebRequest 发送客户端证书,间歇性工作

machine-learning - 如何对不同属性具有多个相同值的数据进行一次性编码?

javascript - 将经典 ASP session 变量获取到内联 JavaScript