Warning: array_merge(): Argument #2 is not an array in /hsphere/local/home/magistr/codeismy.name/wp-content/plugins/wp-pagenavi/scb/Options.php on line 46

PHP substr и странные символы, а так же мн. др.

Дата: Сентябрь 7, 2009

(1) комментарий

Иногда на некоторых серверах при работе со строковыи функциями возникают проблеммы такие как:
- некоректная обрезка текста функцией substr (появляются странные символы какбы в другой кодировке)
- неправильный подсчёт символов функцией strlen
- другие баги связанные со строковыми функциями
Чаще всего проблеммы возникают с функциями:
strlen()
strpos()
strrpos()
substr()
Как с этим бороться?
Проблемма на самом деле заключается в перегрузке функций… для того, чтоб избежать перегрузки необходимо использовать «перегруженные» аналоги.
Вот список
строковая — аналог
strlen() — mb_strlen()
strpos() — mb_strpos()
strrpos() — mb_strrpos()
substr() — mb_substr()
Для корректной работы аналогов необходимо несколько подправить php.ini, а именно следующие параметры установить в
mbstring.func_overload = 2
mbstring.internal_encoding = UTF-8
Где параметр mbstring.internal_encoding это кодировка вашего скрипта

a

    Автор: Sergey

    ,




    Один комментарий на "PHP substr и странные символы, а так же мн. др."

    Кирилл сказал:
    25.11.2009

    Отлично помогло. Автору спасибо ;)

    Продолжение дискуссии на форуме: link


    Вы можете продолжить обсуждение этой статьи на форуме


    Имя : 
    Почта : 
    Сайт : 
    Комментарий : 

    Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.

    Создание сайта - Echo-group Раскрутка сайтов