PHP-htmlspecialchars和UTF-8

PHP-htmlspecialchars和UTF-8,php,utf-8,htmlspecialchars,Php,Utf 8,Htmlspecialchars,我只是想和你确认一下。我刚刚将我的数据库转换为UTF-8,我想我终于可以让它全部正常工作了,但在我的代码中,我使用了htmlspecialchars函数: htmlspecialchars($val, ENT_QUOTES,'ISO-8859-1',false); 我是否需要担心将所有条目更改为: htmlspecialchars($val, ENT_QUOTES,'UTF-8',false); PHP文档表明我不需要这样做,但这是真的吗 对于此函数,字符集ISO-8859-1、ISO-88

我只是想和你确认一下。我刚刚将我的数据库转换为UTF-8,我想我终于可以让它全部正常工作了,但在我的代码中,我使用了
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()影响的字符在所有这些字符集中占据相同的位置

htmlspecialchars()处理的所有字符都在7位/US范围内。这些编码是相同的(并且是无误的)。所以是的,如果不更改编码参数,它不会造成任何伤害。但我还是鼓励你这么做