Solution au point d'interrogation tronqué en php : utilisez d'abord [mb_substr()], le code est [ ]; Utilisez ensuite le dernier paramètre de [mb_substr()] pour ajouter l'encodage.
Solution au code tronqué du point d'interrogation php :
Le code d'origine est :
<?php echo substr($res['art_title'],0,20);?>
J'ai appris que substr()
l'interception des caractères chinois provoquerait des caractères tronqués, alors je l'ai changé en mb_substr()
<?php echo mb_substr($res['art_title'],0,20);?>
Le test local était normal pendant un moment, mais j'ai ensuite changé de serveur après y être allé. en ligne, des caractères tronqués sont réapparus
La requête indiquait que c'était parce que l'encodage du fichier de la page Web et de la base de données étaient différents
Je me souvenais clairement que la base de données et les fichiers de la page étaient tous deux définis sur utf8 ,
mais j'ai aussi trouvé une solution, mb_substr()
le dernier paramètre Ajoutez simplement le codage
<?php echo mb_substr($res['art_title'],0,20,"utf-8");?>
Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise
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!