PHP - substr e UTF-8
Se você tem um problema em trabalhar com strings em PHP UTF-8 - o problema é provavelmente que o substr passa o número de bits e não pelo número de caracteres. Em UTF-8 tem mais bits por caracter, por isso, em seguida, mexer com os ganchos da cadeia e os acentos mais do que deveria (hoje custou-me duas horas procurando no código antes que eu descobri que o erro não está no meu receptor). Ela pode resolver suas próprias funções.
Funções como 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); } 






















E quanto mb_substr ();
Si mb_substr () às vezes não funciona, e ainda por cima é necessário acrescentar:
mb_internal_encoding ("UTF-8");
mb_http_output ("UTF-8");
ob_start ('mb_output_handler');
Ele vai fazer as mesmas linhas com iconv ...