Maison > développement back-end > tutoriel php > Comment PHP résout les données chinoises tronquées stockées dans MySQL

Comment PHP résout les données chinoises tronquées stockées dans MySQL

*文
Libérer: 2023-03-18 21:30:02
original
2601 Les gens l'ont consulté

Comment PHP résout-il le problème des données chinoises tronquées stockées dans MySQL ? Cet article présente principalement les problèmes courants de code chinois tronqué dans les données de stockage PHP+MySQL, résume et analyse les problèmes courants de code chinois tronqué dans PHP+MySQL et fournit des solutions pour votre référence. Les amis dans le besoin peuvent s'y référer. J'espère que cela sera utile à tout le monde.

Les détails sont les suivants :

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

1 L'encodage de la base de données MYSQL est. utf8, qui est le même que celui de la page Web PHP. Des formats d'encodage incohérents entraîneront 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

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 des attributs à l'en-tête du fichier dans le code HTML :

pour vous assurer que la page Web est encodée en "utf-8".
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Copier après la connexion

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

et la méthode d'encodage du fichier à enregistrer est utf-8 (vous pouvez utiliser EditPlus pour ouvrir les paramètres, comme indiqué ci-dessous) , garantissant ainsi que le fichier est également encodé en utf-8.
header("Content-type: text/html;charset=utf-8");
Copier après la connexion

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语句);
Copier après la connexion
Connexe. recommandations :

code du programme anti-injection php sql

Trois choses que vous devez savoir sur php développement de base de données

Solution rapide pour les caractères chinois tronqués php pdo oracle

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal