我只想与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()在所有这些字符集中占据相同的位置。
答案 0 :(得分:4)
htmlspecialchars()处理的所有字符都在7位/美国ASCII范围内。在提到的编码中,这些是相同的(并且是明确无误的)。所以,是的,如果你不改变编码参数,它不会有害。但无论如何,我鼓励你这样做。