【问题标题】:Diamond shaped question mark while viewing title in HTML在 HTML 中查看标题时出现菱形问号
【发布时间】:2014-10-07 07:07:47
【问题描述】:

标签: html utf-8 character-encoding


【解决方案1】:

“菱形问号”是“�”U+FFFD REPLACEMENT CHARACTER,表示字符级数据错误:浏览器在应用的字符编码中遇到了根本不代表字符的字节。也可能是文档本身的实际 U+FFFD 字符,这种情况下,表示某些用于生成文档的软件遇到了这种格式错误的字节,并将其替换为 U+FFFD。

如果没有其他信息(例如所涉及的原始字节数据、浏览器发送的 HTTP 标头以及可能用于生成 HTML 文件的软件),则无法确定问题的最终原因。例如,很可能 HTML 文件实际上是 windows-1252 编码的; windows-1252 数据在解释为 UTF-8 时通常会导致此类错误。如果服务器在 HTTP 标头中声明 window-1252(或 iso-8859-1,实际上被视为 windows-1252),则仅更改 meta 标记将无济于事。

【讨论】:

    【解决方案2】:

    您需要对印刷字符进行转义。使用此 HTML 实体 ’ 代替撇号。其他可以在这里找到http://www.w3.org/wiki/Common_HTML_entities_used_for_typography

    更新

    对于本地文件:使用支持 UTF8 的编辑器保存(最好使用 BOM)。在 Chrome 中打开它并检查工具编码菜单。它告诉你浏览器使用的是什么实际编码。

    如果您使用某种服务器。在 Chrome 中按 F12 获取开发人员工具,然后转到网络选项卡,重新加载页面。在面板右侧查找响应标头 Content-Type。

    【讨论】:

    • 所以 2000 年及以后......在正常情况下(外部元素和属性),只需要转义两个字符: 也是一个好主意)提供所有其他实体是为了方便和/或使用所有 Unicode 字符扩展旧的(非基于 Unicode 的)编码。据说是的,它可能对 Angel 的特殊问题有效,但你没想到的下一个角色呢?
    • 确实如此。我只是想避免潜在的服务器端编码问题。但它应该添加到答案中。
    • @JanPfeifer 您的链接很有帮助。我在上面添加了答案。谢谢你。 :)
    【解决方案3】:

    我正在提取一些旧的旧内容进行重新利用,这样我的案例就不那么重要了,但我最终要摆脱菱形问号的是对从数据库中提取的内容运行替换功能,其中正则表达式模式是使用文本编辑器从它最初来自的源复制而来的。我通过复制其前面的文本在源内容中找到了一个菱形问号,然后使用搜索该文本短语找到了有问题的字符。在普通的文本编辑器中,这个字符看起来像一个空格,但我能够确定它不是空格,因为我的文本编辑器是高级的并且具有“查看非打印文本功能”,其中空格显示为中心点,但这个特定的字符没有点,表明它肯定不是空格。因此,我从源中复制了该字符并将其放入正则表达式模式中,然后用空格字符替换它。这对我有用。

    $patterns = array("/.img/", "/ /"); // 第二个模式是通过剪切粘贴从源复制的

    $replacements = array(".jpg", ""); // 这里的第二个替换是空格

    echo preg_replace($patterns, $replacements, $content);

    【讨论】:

      【解决方案4】:

      这样写:

      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <title> Flora &#8211; Create a Plate &#8211; Make Your Own Kid&lsquo;s Plate</title>
      

      &amp;#8211; 为 -

      &amp;lsquo; for '

      解决了我的问题。

      我从 Jan Pfeifer 提供的链接中选择了 thopse

      http://www.w3.org/wiki/Common_HTML_entities_used_for_typography

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-04-01
        • 1970-01-01
        • 2015-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-14
        相关资源
        最近更新 更多