gtkatz
Постоялец
- Регистрация
- 24 Мар 2007
- Сообщения
- 56
- Реакции
- 21
Цитат из forum.dle-news.ru:
На самом деле с перекодировкой в UTF-8 не так всё безоблачно.
После указанных выше действий, нужно пройтись ещё по всем php-скриптам, и заменить функции, которые некорректно работают с кодировкой UTF-8 на их аналоги.
Например:
substr() на mb_substr()
strtolower() на mb_strtolower()
strrpos() на iconv_strrpos()
strlen() на iconv_strlen()
в функции htmlspecialchars() нужно указывать кодировку
в регулярных выражениях нужно добавлять модификатор u , который указывает интерпретатору, что строка в UTF-8 (в PHP 4 этого модификатора нет)
например: preg_match("/шаблон/u", $val)
Думаю что это далеко не полный список функций, которые нужно заменить. Причём если посмотреть на входящие параметры текущих применяемых функций, и их аналогов для UTF-8, то иногда наблюдается их отличие в количестве и положении.
Поэтому вывод таков, если можно обойтись без UTF-8, то лучше не конвертировать движок. Иначе со временем будут выплывать всё новые и новые глюки. Плюс ко всему, обновления к движку сайта будет ставить ОЧЕНЬ трудно.