PHP - htmlspecialchars и UTF-8 - PullRequest
       29

PHP - htmlspecialchars и UTF-8

2 голосов
/ 03 декабря 2009

Я просто пытаюсь что-то подтвердить с помощью 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 () занимают одинаковые позиции во всех этих кодировках.

1 Ответ

4 голосов
/ 03 декабря 2009

Все символы, "обработанные" функцией htmlspecialchars (), находятся в диапазоне 7 бит / US ASCII . И они идентичны (и безошибочны) в упомянутых кодировках. Так что да, это не принесет вреда, если вы не измените параметр кодирования. Но я бы посоветовал вам сделать это в любом случае.

...