Solution au code tronqué de php mbsubstr : recherchez d'abord php.ini dans le répertoire Windows ; puis recherchez ";extension=php_mbstring.dll" et supprimez le point-virgule devant.
L'environnement d'exploitation de cet article : système Windows 7, PHP7.1, ordinateur Dell G3.
Solution au problème des caractères chinois tronqués interceptés par PHP Application de la fonction mb_substr
L'utilisation de mb_substr pour intercepter des chaînes ne provoquera pas de caractères tronqués, les experts peuvent voler...
Tout d'abord
1. Assurez-vous d'avoir le fichier php_mbstring.dll sous Windows/system32. Sinon, copiez-le depuis les extensions de votre répertoire d'installation Php vers Windows. /système32 .
2. Recherchez php.ini dans le répertoire Windows, ouvrez-le pour le modifier, recherchez mbstring.dll, recherchez ;extension=php_mbstring.dll et supprimez le signe ";" devant, pour que la fonction mb_substr peut prendre effet, et la fonction mb_strcut peut également intercepter la longueur de la chaîne. Voyons la différence dans l'exemple suivant :
Le code est le suivant :
<?php $str = '这样一来我的字符串就不会有乱码^_^'; echo "mb_substr:" . mb_substr($str, 0, 7, 'utf-8'); //结果:这样一来我的字 echo "<br>"; echo "mb_strcut:" . mb_strcut($str, 0, 6, 'utf-8'); //结果:这样 ?>
Comme on peut le voir sur. dans l'exemple ci-dessus, mb_substr divise les caractères par mots, tandis que mb_strcut les caractères sont divisés par octets, mais les demi-caractères ne seront pas produits.
Recommandé : "Tutoriel vidéo PHP"
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!