" dans le code HTML ; 2. Ajoutez le code d'en-tête au début du code PHP ; champs de la table dans la base de données au type "utf8_general_ci"."/> " dans le code HTML ; 2. Ajoutez le code d'en-tête au début du code PHP ; champs de la table dans la base de données au type "utf8_general_ci".">

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

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

藏色散人
藏色散人original
2020-08-22 10:00:083815parcourir

Solution au code tronqué stocké dans la base de données par PHP : 1. Ajoutez l'attribut méta à l'en-tête du fichier "" dans le code HTML ; 2. Ajoutez le code d'en-tête au début du code PHP ; . Changer la table dans la base de données Le champ est défini sur type "utf8_general_ci".

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

Recommandé : "Tutoriel vidéo PHP"

Les données chinoises PHP+MySQL sont enregistrées dans la base de données avec des caractères tronqués Solution

Raisons courantes des caractères chinois tronqués dans PHP+MySQL :

1 L'encodage de la base de données MYSQL est utf8, ce qui est incompatible avec le format d'encodage du. Page Web PHP, qui provoquera des caractères chinois MYSQL tronqués.

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

Méthodes pour 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 100db36a723c770d327fc0aef2ce13b1 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(&#39;localhost&#39;,&#39;user&#39;,&#39;password&#39;);
mysql_select_db(&#39;db&#39;);
mysql_query("set names utf8"); //**设置字符集***
mysql_query(要执行的sql语句);

J'espère que cet article le sera. utile à tout le monde dans la programmation 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