【问题标题】:How to remove  extra character in my Website?如何删除我网站中的多余字符?
【发布时间】:2013-05-16 10:19:41
【问题描述】:

我在 Firebug  中看到了这个角色。

我不知道为什么会这样,我的代码中没有这样的字符。对于 Firefox 来说没问题,但在 IE 中一切都会中断。我什至无法在 Google 中搜索此角色。

我用没有 bom 的 utf-8 编码保存了我的文件。

【问题讨论】:

  • 这是一个zero width no break space
  • 对于它的价值,它在 IE 中破坏的一个可能原因是字符是否在 doctype 之前的文件开头输出。如果发生这种情况,那么 IE 会将 doctype 视为无效并将页面翻转到 quirks 模式。

标签: html joomla


【解决方案1】:

当您包含包含字符 (零宽度无间隔空格)的文件时,会发生这种情况。

此字符是 BOM,您只能使用低级文本编辑器(例如 DOS 编辑)查看 BOM。

您可以通过查看元素检查器对其进行调试,并评论需求或包含以查看包含 BOM 的文件。

然后,您可以复制文件的内容,将编码更改为“以utf8编码”,保存并再次包含它。 (notepad++) 可以保存

成功。

【讨论】:

    【解决方案2】:

     可能是 Joomla 使用或包含的文件之一中的 UTF-8 字节顺序标记(如果它出现在文件中,它只是一个零宽度的无中断空间)。

    您可以尝试this tool 来检查字节顺序标记 - 手动搜索它们有点麻烦。

    【讨论】:

    • 文件开头可能有 两个 BOM。第一个很好,但第二个被当作数据字符。然后它隐式打开body 元素(因为head 不能包含除空格之外的数据字符),导致文档被错误解析(如屏幕截图所示:head 为空,meta 出现在body 中)。
    • Joomla 文件不应该有 BOM。有人可能已经在记事本或类似文件中保存了一个文件并得到了一个。您必须使用不插入这些的编辑器。
    【解决方案3】:

    用notepad++再次保存你的php文件

    【讨论】:

      【解决方案4】:

      我也遇到了同样的问题。

      我用记事本打开文件并将其保存为 UTF8。 问题解决了。

      【讨论】:

        猜你喜欢
        • 2021-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-03
        • 1970-01-01
        • 1970-01-01
        • 2019-01-03
        • 2018-11-10
        相关资源
        最近更新 更多