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); } 






















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