PHP - substr et UTF-8
Si vous avez un problème de travailler avec des chaînes en PHP UTF-8 - le problème est probablement que substr va par le nombre de bits et non pas par le nombre de caractères. En UTF-8 a plus de bits de chaque personnage, puis il le piratage enlèvera avec des crochets de la chaîne et des accents plus que ce qu'elle devrait (aujourd'hui, il m'a coûté 2 heures à chercher dans le code avant de comprendre que l'erreur n'est pas sur mon récepteur). Cela peut résoudre leurs propres fonctions.
Les fonctions telles que 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); } 






















Qu'en est-il mb_substr ();
Mb_substr seul () ne fonctionne pas toujours et le haut est nécessaire d'ajouter:
mb_internal_encoding ("UTF-8");
mb_http_output ("UTF-8");
ob_start ('mb_output_handler');
Faites la même chose que les lignes avec iconv ...