Maison  >  Article  >  Les sujets  >  Solution au problème php mysql chinois tronqué

Solution au problème php mysql chinois tronqué

藏色散人
藏色散人original
2020-11-04 09:14:173606parcourir

Solution au code tronqué chinois php mysql : 1. Définissez l'encodage de l'en-tête du fichier de la page Web ; 2. Enregistrez la page PHP en utilisant l'encodage utf-8 lors de l'enregistrement ; MYSQL, sélectionnez UTF pour l'encodage -8 de la base de données.

Solution au problème php mysql chinois tronqué

Recommandé : "Tutoriel vidéo PHP"

Solutions aux problèmes courants de php et de mysql chinois tronqués

Problème de code tronqué : les caractères chinois dans la base de données sont normaux et la page Web n'est pas tronquée

Utiliser PHPmyAdmin pour faire fonctionner la base de données MySQL Les caractères chinois s'affichent normalement, mais lors de l'utilisation de pages Web PHP pour afficher des données MySQL, tous les caractères chinois se transforment en symboles ?

Symptômes :

Utiliser PHPmyAdmin pour saisir des caractères chinois est normal, mais lorsque la page Web PHP affiche des données MySQL, les caractères chinois se transforment en symboles, et il y a autant de symboles ? sont des caractères chinois.

Raison :

Il n'y a aucun code dans la page Web PHP pour indiquer à MySQL quel jeu de caractères utiliser pour afficher les caractères chinois.

Solution :

1. Encodage des paramètres de tête de fichier de page Web

2. La page PHP est enregistrée en utilisant l'encodage UTF-8 lors de l'enregistrement. Vous pouvez utiliser Notepad ou convertz802 pour convertir le fichier

3 Lors de la création d'une nouvelle base de données dans MYSQL, sélectionnez UTF-8. encodage pour la base de données. Le jeu de caractères est défini sur utf-8_unicode_ci (Unicode (multi-langue), insensible à la casse), et le classement de la table dans la bibliothèque est défini sur utf-8_general_ci

Le classement. de chaque champ de la table est défini sur utf-8_general_ci

4. Lorsque PHP se connecte à la base de données, c'est-à-dire ajoutez

//设置数据的字符集utf-8
mysql_query("set names 'utf8' ");
mysql_query("set character_set_client=utf8");
mysql_query("set character_set_results=utf8");

après mysql_connect(). utf-8.

Les quatre points ci-dessus permettent d'obtenir un encodage UTF-8 complet du site, et il n'y aura aucun caractère chinois tronqué dans la base de données.

Problème de code tronqué : Code tronqué de la base de données

Une erreur s'est produite lors de la saisie des données avec PHPmyAdmin, la saisie n'est pas autorisée ou un code tronqué apparaît

Solution :

Il s'agit d'un problème de réglage. Veuillez installer la dernière version de PHPmyAdmin ou Appserv, ouvrez PHPmyAdmin, jeu de caractères MySQL : UTF-8 Unicode (utf8) ; la relecture de la connexion MySQL doit être utf8_unicode_ci lors de la création d'une nouvelle base de données, veuillez également sélectionner utf8_unicode_ci pour la colonne de finition. Il est également préférable d'utiliser UTF-8 comme jeu de caractères de page Web. UTF-8 est un codage standard international et une tendance.

Problème de code tronqué : code local normal, code tronqué à distance

La table de données MySQL développée localement, tout est normal lorsqu'il est testé sur cette machine, mais il y a un problème lors du téléchargement à l'aide de PHPmyAdmin fourni par le fournisseur d'espace du site Web, le téléchargement a échoué. Surtout en utilisant de l'espace PHP étranger.

Solution :

Vérifiez d'abord les paramètres du jeu de caractères PHPmyAdmin fournis par le fournisseur d'espace du site Web pour vous assurer que la table de données que vous avez créée est le même encodage que celui du fournisseur de services. MySQL ne prend pas en charge gb2312 à l'étranger, et même la dernière version d'Apache ne prend pas en charge gb2312. Si c'est parce que l'encodage n'est pas uniforme, vous pouvez reconstruire la table de données, bien entendu en utilisant la norme internationale UTF8.

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