Приднестровская поддержка XOOPS
Некоторые функции, предназначенные для работы с однобайтными кодировками, можно перегрузить в файле конфигурации php.ini или с помощью файла .htaccess. После перегрузки функции могут корректно работать с многобайтовыми кодировками. Перегрурка функций осуществляется с помощью директивы mbstring. func_overioad. Директива может принимать следующие значения:
□ 0 — без перегрузки (значение по умолчанию);
□ 1— функция для отправки писем mail О будет эквивалентна функции
mb_send_mail()\
□ 2 — будут перегружены строковые функции. Список функций приведен в табл. 1;
□ 4 — перегрузка функций, предназначенных для работы с регулярными выражениями формата POSIX. Список функций приведен в табл. 2. Вместо этих функций лучше использовать функции, предназначенные для работы с Perl-совместимыми регулярными выражениями;
□ 7 — все указанные ранее функции будут перегружены.
Таблица 1. Перегрузка строковых функций
Функция | Перегружается в |
strlen() | mb_strlen() |
substr() | mb_substr() |
strtoupper() | mb_strtoupper() |
strtolower() | mb_strtolower() |
strpos() | mb_strpos() |
strrpos() | mb_strrpos() |
substr_count() | mb_substr_count() |
Таблица 2. Перегрузка функций, предназначенных для работы с регулярными выражениями формата POSIX
Функция | Перегружается в |
ereg() | mb_ereg() |
eregi() | mb_eregi() |
ereg_replace() | mb_ereg_replace() |
eregi_replace() | mb_eregi_replace() |
split() | mb_split() |
Для корректной работы функций после перегрузки необходимо указать кодировку в директиве mbstring.internal_encoding.
Отправитель | Нити |
---|
3 пользователь(ей) активно (2 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 3 далее... |