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 ...