2

我只是想用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() 影响的字符占用相同所有这些字符集中的位置。

4

1 回答 1

4

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

于 2009-12-03T11:04:38.340 回答