PHP - htmlspecialchars和UTF-8

时间:2009-12-03 10:57:30

标签: php utf-8 htmlspecialchars

我只想与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 个答案:

答案 0 :(得分:4)

htmlspecialchars()处理的所有字符都在7位/美国ASCII范围内。在提到的编码中,这些是相同的(并且是明确无误的)。所以,是的,如果你不改变编码参数,它不会有害。但无论如何,我鼓励你这样做。