【问题标题】:Converting special characters into HTML entities, why or why not?将特殊字符转换为 HTML 实体,为什么或为什么不?
【发布时间】:2011-12-20 09:33:10
【问题描述】:

我想知道,最佳做法是什么。将所有 utf-8 特殊字符转换为 HTML 实体或仅转义 &、。

我正在从事几个 PHP 项目。谷歌正在为我网站的随机部分显示一些错误的 utf-8 结果。

我认为这是由于以下两个原因之一或两者:

  • 我的托管服务提供商没有自动发送编码标头(我已经解决了这个问题)。
  • 或者描述中的文本没有完全转义。

除此之外,我注意到大多数市长公司网站不发送'<?xml version' 行,也没有转义字符。

转义所有字符与只转义最少的字符是否有缺点(或优点)?

【问题讨论】:

    标签: php html utf-8 escaping


    【解决方案1】:

    转义所有字符与只转义最少的字符是否有缺点(或优点)?

    现在不需要转换<>&"' 以外的任何字符(如htmlspecialchars() 所做的那样)。如果页面的字符集配置正确,那么使用原生 UTF-8 字符(或您选择的任何字符集)都没有问题。将它们转换为实体没有任何优势。它们有时被用作字符集问题的错误解决方法,但这几乎不是一个好主意。

    【讨论】:

    • 您说的是 htmlentities,但是您链接到 htmlspecialchars。但我明白你的意思。 '
    • @Paul 已修复,谢谢!关于 XML 标头,我不确定我是否理解您的意思,您希望在什么情况下发送它?
    • html 文档的第一行,w3 说要使用`` 但是市长网站不使用这一行。
    • @Paul 这是一个 XML 序言,与HTML. 无关
    猜你喜欢
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多