钻石字符与经典ASP中的问号

时间:2015-02-12 14:11:05

标签: iis encoding asp-classic

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

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

包含以下编码

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

在asp文件中。

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

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

我错过了一些IIS7设置。

2 个答案:

答案 0 :(得分:0)

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

代码页转换问题

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

字体转换问题

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

答案 1 :(得分:0)

在每个页面的头部区域中定义

META http-equiv =内容类型内容=&#34; text / html;字符集= ISO-8859-1

在我这样做之前,它被设置为:

meta charset = utf-8

是谁离开了我?在钻石内部,如版权符号等字符。