Je fais écho des personnages japonais bien, mais quand j'essaie de substraire et faisons écho à une partie de la chaîne, il suffit de passer à des points d'interrogation ���
Remarque: je fixe mon en-tête sur UTF-8 P> xxx pré>
et a fait le méta
$word = "せんせい";
echo $word; //works just fine
echo substr($word,-1); //now it just echoes �
//this one also failed
echo $word[0]; //echoes �
3 Réponses :
Lorsque vous travaillez avec vos chaînes multibytes, vous devez utiliser le chaîne multibyte code> a > Fonctions, dans ce cas
MB_SUBSTR CODE>
. p>
@ N.b. Désolé de vous avoir offensé ainsi.
Avec toute ma puissance, je trouverai la force de pardonner et d'oublier.
Essayez des substrings multibytes, MB_Substr () Info trouvé ici cette fonction est fait pour les caractères non dans l'ensemble de code ASCII anglais. P>
mb_internal_encoding("UTF-8");//Sets the internal character encoding to UTF-8, for mb_substr to work
Veuillez comprendre ce que l'en-tête fait, cela fait simplement une affirmation selon laquelle le contenu que vous donnez est codé dans
utf-8 code>. Ce qu'il n'est pas parce que
substr code> mutilent les octets à invalide
utf-8 code>