代码之家  ›  专栏  ›  技术社区  ›  Lizard

php-htmlspecialchars和utf-8

  •  2
  • Lizard  · 技术社区  · 15 年前

    我只是想确认一下 htmlspecialchars .我刚刚将我的数据库转换成了UTF-8,我想我终于可以让它正常工作了,但是在我的代码中,我使用了 PHP htmlspecialchars 功能:

    htmlspecialchars($val, ENT_QUOTES,'ISO-8859-1',false);
    

    是否需要将所有条目更改为:

    htmlspecialchars($val, ENT_QUOTES,'UTF-8',false);
    

    php文档表明我不需要,但这是真的吗?

    在这个函数中,字符集iso-8859-1、iso-8859-15、utf-8、cp866、cp1251、cp1252和koi8-r实际上是等效的,因为受htmlspecialchars()影响的字符在所有这些字符集中占据相同的位置。

    1 回复  |  直到 12 年前
        1
  •  4
  •   Peter Mortensen mkoryak    12 年前

    htmlspecialchars()处理的所有字符都在7位/us中 ASCII 范围。在上述编码中,它们是相同的(并且是无误的)。所以是的,如果你不改变编码参数,它不会有任何伤害。但我还是鼓励你这么做。