我正在使用经典的 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/