2009-12-03 3 views
2

Я просто пытаюсь что-то подтвердить с помощью htmlspecialchars. Я просто конвертируются свою базу данных в UTF-8, и я думаю, что я, наконец, все это работает, но на протяжении всего моего кода я использовал функцию PHPhtmlspecialchars:PHP - htmlspecialchars и UTF-8

htmlspecialchars($val, ENT_QUOTES,'ISO-8859-1',false); 

мне нужно беспокоиться об изменении всех записей Do до:

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-бит/США ASCII диапазона. И те идентичны (и безошибочно) в упомянутых кодировках. Так что да, это не повредит, если вы не измените параметр кодирования. Но я призываю вас сделать это в любом случае.