Главная > Компьютеры > PHP - подстрока и UTF-8

PHP - подстрока и UTF-8

Если у вас есть проблема работы со строками в PHP UTF-8 - проблема, вероятно, что подстрока проходит число бит, а не число символов. В UTF-8 имеет более бит на символ, так что то пытается уклониться от цепи с крюков и акценты больше, чем следует (сегодня это стоило мне 2 часа поисков в код, прежде чем я понял, что ошибка не в моем приемнике). Может ли он решать свои собственные функции.

Такие функции, как piko_substr

function piko_substr($text, $odkud, $kam) { $temp = iconv("iso8859-2", "utf-8", substr(iconv("utf-8", "iso8859-2", $text),$odkud,$kam)); return($temp); } 
  1. CZIP
    15 апреля 2011 в 11:39 | # 1

    А как насчет mb_substr ();

  2. Лукас атласная
    3 июля 2011 в 15:32 | # 2

    Сам mb_substr () иногда не работает, и к началу его необходимо добавить:
    mb_internal_encoding ("UTF-8");
    mb_http_output ("UTF-8");
    ob_start ('mb_output_handler');

    Он будет делать то же самое, те строки, с Iconv ...

  1. Ну уведомлений.
ВАЖНО! Чтобы иметь возможность идти своим, вам не нужно решать seuraavilla простая математика (так мы знаем, что вы человека) :-)

Что такое 5 + 14?
Пожалуйста, оставьте тезисы два поля как есть:

Защита от спама на WP-SpamFree

инструменты
содержание
API