我正在使用经典的asp和IIS7进行开发。
当我在文本框中输入带有特殊字符(£)的文本并进行提交时。服务器端代码收到的特殊字符将更改为带有问号的菱形符号。
包含以下编码
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
在asp文件中。
我还尝试使用“无编号的UTF-8编码”格式保存文件
然而,在开发服务器上部署的同一文件可以正常工作。特殊字符(£)在服务器端代码上保持不变。
我错过了一些IIS7设置。
答案 0 :(得分:0)
有时,您可能会看到一个问号(?)字符或一个应该出现字符的框。
代码页转换问题
当字符被问号(?)字符替换时,这表示发生了代码页转换问题。问号(?)是代码页转换的默认字符,基本上意味着操作系统不知道如何处理字符值并将其转换。它用问号(?)替换字符值。这可能意味着该字符的代码页值无效,或者未安装转换所需的代码页。
字体转换问题
当字符被框替换时,这表示发生了字体转换问题。当客户端没有安装正确的字体以正确显示此字符时,会在客户端发生这种情况。例如,当一个字符来自日语字符集,并且客户端没有安装日语字体时,日语字符将显示为一个框。
答案 1 :(得分:0)
在每个页面的头部区域中定义
META http-equiv =内容类型内容=&#34; text / html;字符集= ISO-8859-1
在我这样做之前,它被设置为:
meta charset = utf-8
是谁离开了我?在钻石内部,如版权符号等字符。