2009-12-03 49 views
2

我只是想用htmlspecialchars确认一些东西。我刚才已转换我的数据库为UTF-8,我想我终于等来了这一切的工作,但在我的代码,我已经使用了PHPhtmlspecialchars功能:PHP - htmlspecialchars和UTF-8

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

“处理” 通过用htmlspecialchars()的所有字符都在7位/ US ASCII范围。这些在所提到的编码中是相同的(并且无误)。所以是的,如果你不改变编码参数,它不会有什么坏处。但是,无论如何,我鼓励你这样做。