为什么“»”在我的页面中显示为问号(“?”)?

时间:2009-08-06 04:19:19

标签: special-characters

是否有正常显示的限制?

4 个答案:

答案 0 :(得分:9)

听起来像编码问题。对于像这样的特殊字符,我更喜欢使用HTML实体。在这种情况下,请尝试& raquo;

答案 1 :(得分:3)

根据我的经验,当您使用utf8对特殊字符进行编码时,问号通常会替换不可解码的特殊字符,因为默认情况下Web浏览器使用iso-latin1对网页进行解码。您可以/应该使用以下指令明确声明网页的编码:

<?xml version="1.0" encoding="UTF-8" ?>

表示xhtml或

<meta http-equiv="Content-Type" content="text/html"; charset="utf-8">

(在元素内),用于HTML。

将这篇文章视为补充,因为我想使用上面提到的&raquo;&#187;这样的xml / html实体是更好的方法。

答案 2 :(得分:1)

您也可以使用&amp;#187;

答案 3 :(得分:0)

如果您的Apache服务器配置了......

AddDefaultCharset UTF-8

...在httpd.conf文件中(奇怪的是,这是我服务器上的默认设置),然后是.html文件中的Content-Type规范(例如,&lt; meta http-equiv = Content-Type content = “text / html; charset = windows-1252”&gt;)将被忽略,导致127以上的字符代码被错误解释。

注释掉AddDefaultCharset行并重启Apache。