Maison >développement back-end >Problème PHP >Comment résoudre les caractères chinois tronqués sous Linux PHP
Solution aux caractères chinois tronqués dans Linux PHP : ouvrez d'abord le fichier php.ini ; puis recherchez l'emplacement de "default_charset" et modifiez-le puis supprimez les commentaires et remplacez "iso-8859-1" par " ; utf -8" ; enfin redémarrez Apache.
Recommandé : "Tutoriel vidéo PHP"
Aujourd'hui, lors de l'exécution du programme php, ce message tronqué les caractères apparaissent là où les caractères chinois doivent apparaître. Plus tard, lorsque j'ai cherché une solution, j'ai découvert qu'il s'agissait d'un problème lié aux paramètres de codage des caractères. Voici plusieurs solutions.
Lorsque l'encodage de la base de données n'est pas impliqué : nous pouvons modifier les instructions sur les paramètres d'encodage des caractères dans "/etc/php5/apache2/php.ini".
sudo vi /etc/php5/apache2/php.ini
Après avoir ouvert le fichier, appuyez sur "/default_charset" pour rechercher,
Appuyez sur la touche Entrée, recherchez l'emplacement de default_charset et modifiez-le.
Supprimez les commentaires, c'est-à-dire supprimez le ";" et remplacez iso-8859-1 par utf-8.
Puis redémarrez Apache,
Sudo /etc/init.d/apache2 restart
C'est tout.
Voici d'autres méthodes, mais je ne les ai pas essayées. Après tout, le problème est résolu. Fourni pour votre référence.
(1) De manière générale, pour des raisons de compatibilité d'encodage, la plupart des pages définissent le jeu de caractères de la page comme utf-8
À l'heure actuelle, pour afficher le chinois normalement, vous devez convertir la méthode d'encodage, telle que
echo iconf("GB2312", "UTF-8 ", 'Chinese');
ne sera pas tronqué.
(2) Ajouter
header("Content-Type:text/html;charset=gb2312");
(3) devant le php echo Bien sûr, la page en chinois simplifié peut aussi simplement utiliser
Remplacez UTF-8 par gb2312.
🎜>
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!