Maison  >  Article  >  développement back-end  >  Comment résoudre le problème de l'insertion de caractères tronqués dans php mysql

Comment résoudre le problème de l'insertion de caractères tronqués dans php mysql

藏色散人
藏色散人original
2020-07-10 10:19:293429parcourir

Solution pour insérer des caractères tronqués dans php mysql : 1. Ajoutez l'attribut utf8 à l'en-tête du fichier dans le code HTML ; 2. Ajoutez le code "charset=utf-8" au début du code php ; 3. Ajoutez la table La partie chinoise du champ est de type "utf8_general_ci".

Comment résoudre le problème de l'insertion de caractères tronqués dans php mysql

La raison pour laquelle les caractères chinois tronqués apparaissent dans PHP+MySQL.

1. Le codage de la base de données MYSQL est utf8, ce qui est incompatible 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 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 de linsertion de caractères tronqués dans php mysqlExemple 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 indiqué dans la figure ci-dessous :

Comment résoudre le problème de linsertion de caractères tronqués dans php mysqlPour plus de connaissances connexes, veuillez. visitez le

Site Web PHP chinois

 !

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