Maison  >  Article  >  développement back-end  >  Que dois-je faire si le point d’interrogation en php est tronqué ?

Que dois-je faire si le point d’interrogation en php est tronqué ?

coldplay.xixi
coldplay.xixioriginal
2020-07-23 14:38:412629parcourir

Solution au point d'interrogation tronqué en php : utilisez d'abord [mb_substr()], le code est [409b70f5a67511669e636bb4760ee0dc ]; Utilisez ensuite le dernier paramètre de [mb_substr()] pour ajouter l'encodage.

Que dois-je faire si le point d’interrogation en php est tronqué ?

Solution au code tronqué du point d'interrogation php :

Le code d'origine est :

<?php echo substr($res[&#39;art_title&#39;],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[&#39;art_title&#39;],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[&#39;art_title&#39;],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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn