Определите Набор символов По умолчанию для htmlentities ()

Я задавался вопросом, был ли какой-либо способ определить кодировку по умолчанию для htmlentities(). У меня есть большой проект, идущий, который использует htmlentities вызовы повсеместно, и задавались вопросом, был ли простой способ установить его от ISO-8859-1 до UTF-8 как кодировка символов по умолчанию, с помощью чего-то простого как init_set. Или возможно с отдельным объявлением пространства имен.

Приводя это к сбою, я не был бы настроен против переименования и переопределения htmlentities функционируйте, чтобы всегда использовать Unicode, но отказывается установить что-либо столь же причудливое (на мне) как PECL apd.

5
задан amphetamachine 27 January 2010 в 05:25
поделиться

2 ответа

Поскольку ручная страница ничего не говорит о том, что изменение Чартата по умолчанию, я не думаю, что есть способ сделать это; И я не помню, когда когда-либо ничего не видел об этом.

Я бы тоже ничего не использовал, как APD - вместо этого, я бы, наверное:

  • создать свою собственную функцию, которая вызывает HTMLEntities с правильными параметрами
  • и заменить каждый вызов htmlentititititures по телефону на мой новый Функция (это, вероятно, может быть сделано автоматически, используя несколько строк сценариев)
8
ответ дан 14 December 2019 в 04:38
поделиться

Решение @pascal Martin, безусловно, правильно, вы также можете использовать UTF8-кодирование для преобразования ISO-8859-1 в UTF-8.

и utf8_decode для преобразования UTF-8 на ISO-8859-1.

0
ответ дан 14 December 2019 в 04:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: