Maison  >  Article  >  développement back-end  >  Comment résoudre le problème des caractères chinois tronqués dans la base de données PHP

Comment résoudre le problème des caractères chinois tronqués dans la base de données PHP

藏色散人
藏色散人original
2020-11-03 14:14:163756parcourir

Solution aux caractères chinois tronqués dans la base de données PHP : 1. Ajoutez l'attribut charset à l'en-tête du fichier dans le code HTML ; 2. Ajoutez le code "charset=utf-8" au début du code PHP ; 3. Dans la base de données La partie du champ de la table qui stocke les caractères chinois est définie sur le type "utf8_general_ci".

Comment résoudre le problème des caractères chinois tronqués dans la base de données PHP

Recommandé : "Tutoriel vidéo MySQL"

La raison pour laquelle PHP+MySQL apparaît avec des caractères chinois tronqués.

1. Le codage de la base de données MYSQL est utf8, ce qui est incohérent avec le format de codage de la page Web PHP, ce qui entraînera des caractères chinois tronqués dans MYSQL.

2. Lorsque vous utilisez MYSQL pour créer une table ou sélectionner un champ, le type défini n'est pas utf8 et l'encodage de la page Web n'est pas utf8, ce qui peut également provoquer des caractères chinois tronqués dans MYSQL

3. Jeu de caractères de la page PHP L'encodage n'est pas cohérent avec la base de données.

4. PHP se connecte à la base de données MYSQL. L'opération consiste à définir l'encodage spécifié par l'instruction et l'encodage de la page est incohérent.

5. Si l'encodage de la page HTML soumise par l'utilisateur est incohérent avec l'encodage de la page affichant les données, cela entraînera certainement une déformation de la page PHP.

Comment faire. résoudre le problème des caractères chinois tronqués.

1. Paramètres d'encodage des pages Web. Généralement, ajoutez l'attribut :

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

à l'en-tête du fichier dans le code HTML pour vous assurer que la page Web est encodée en "utf-8".

2. Paramètres du code PHP. Ajoutez le code suivant au début du code php :

header(”Content-type: text/html;charset=utf-8″);

et la méthode d'encodage du fichier enregistré doit être utf-8 (vous pouvez utiliser EditPlus pour ouvrir les paramètres, comme indiqué ci-dessous), ainsi en s'assurant que le fichier est également codé en utf-8.

3. La partie qui stocke les caractères chinois dans les champs de la table de la base de données doit être définie sur le type utf8_general_ci.

4. Lorsque PHP se connecte à la base de données pour l'opération, il doit définir le type de champ de l'opération sur utf8. La méthode de configuration est la suivante :

mysql_connect(’localhost’,&#39;user’,&#39;password’);mysql_select_db(’db’);mysql_query(”set names utf8;”); //**设置字符集***

Comment résoudre le problème des caractères chinois tronqués dans la base de données PHP.

Exemple de comparaison. Grâce à l'analyse ci-dessus, nous avons suivi la solution et obtenu le codage chinois correct stocké dans MySQL. L'effet est comme le montre la figure ci-dessous :

Comment résoudre le problème des caractères chinois tronqués dans la base de données 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!

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