Utilisez la méthode intégrée de PHP mb_substr pour intercepter le chinois sans caractères tronqués.
<?php $str = '我喜欢laravel or yii2'; echo mb_substr($str, 0, 1, 'utf8'); //输出 我 exit;
La méthode mb_substr a un paramètre de plus que substr, qui est utilisé pour spécifier le codage de la chaîne.
Exemple d'interception d'encodage utf-8
$str = '我like laravel or yii2'; echo mb_substr($str, 0, 2, 'utf8'); //输出 我I
Il n'y a aucun problème à mélanger le chinois et l'anglais.
Rappel amical
Lors de son utilisation, faites attention à l'encodage du fichier php et à l'encodage lors de l'affichage de la page Web.
Pour utiliser cette méthode mb_substr, vous devez connaître l'encodage de la chaîne à l'avance. Si vous ne connaissez pas l'encodage, vous devez juger. La bibliothèque mbstring fournit également mb_check_encoding pour vérifier l'encodage de la chaîne. mais ce n'est pas encore parfait.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!