Maison >développement back-end >Problème PHP >Comment résoudre le problème des caractères tronqués lors de la sortie de caractères chinois en PHP

Comment résoudre le problème des caractères tronqués lors de la sortie de caractères chinois en PHP

王林
王林original
2020-07-23 13:54:224416parcourir

La solution aux caractères chinois tronqués générés par PHP est la suivante : il suffit de définir l'encodage dans l'en-tête du fichier PHP. Le code spécifique est : [header("content-type:text/html; jeu de caractères=utf-8 ");].

Comment résoudre le problème des caractères tronqués lors de la sortie de caractères chinois en PHP

php Les problèmes tronqués en chinois sont généralement répartis dans les situations suivantes. Présentons les solutions une par une :

(tutoriel recommandé : tutoriel php)

Le premier type : des caractères chinois tronqués apparaissent dans le fichier HTML

Si votre fichier HTML contient des caractères tronqués, vous pouvez alors ajouter un encodage UTF8 dans la balise head ( Encodage international) : UTF-8 est un encodage sans pays, c'est-à-dire qu'il est indépendant de toute langue et peut être utilisé dans n'importe quelle langue.

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

Deuxième type : La page mélangée avec HTML et PHP apparaît tronquée

Comment mélanger HTML et PHP, en plus de suivre les opérations mentionnées dans la première méthode, vous devez également utiliser PHP Ajoutez ce code en haut du fichier :

<?php
header("content-type:text/html;charset=utf-8");  //设置编码
?>

Le troisième type : les caractères chinois tronqués apparaissent sur la page PHP pure

Si votre page PHP apparaît tronquée, ajoutez simplement ce qui suit au début de la page Le code fera l'affaire.

<?php
header("content-type:text/html;charset=utf-8");  //设置编码
?>

Le quatrième type : des caractères chinois tronqués apparaissent dans PHP+Mysql

En plus de suivre les opérations mentionnées dans le troisième type, vous devez également l'ajouter à la base de données avant de l'interroger/modifier/ en ajoutant vos données de codage. De plus, il convient de noter que l'UTF8 est ici différent du précédent, il n'y a pas de ligne horizontale au milieu.

<?php
 mysql_query(&#39;SET NAMES UTF8&#39;);
 //接下来的就是查出数据或者修改,增加
?>

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