Maison > base de données > tutoriel mysql > La table Mysql n'affiche pas le chinois, que dois-je faire si elle est tronquée ?

La table Mysql n'affiche pas le chinois, que dois-je faire si elle est tronquée ?

藏色散人
Libérer: 2020-11-06 10:23:01
original
3086 Les gens l'ont consulté

La table MySQL n'affiche pas le chinois et la solution est tronquée : vérifiez d'abord la méthode d'encodage de la base de données ; puis éditez et ouvrez le fichier my.ini puis modifiez le contenu en "default-character-set=utf8 ; " ; redémarrez enfin la base de données. C'est tout.

La table Mysql n'affiche pas le chinois, que dois-je faire si elle est tronquée ?

Recommandé : "Tutoriel vidéo MySQL"

Solution à la table de données MySQL tronquée en chinois

Lors de l'insertion de données dans la base de données mysql, les données (caractères chinois) sont tronquées :

Après avoir modifié l'encodage de la base de données et de la table de données en UTF-8, les données sont toujours tronquées.

La table Mysql naffiche pas le chinois, que dois-je faire si elle est tronquée ?

L'encodage par défaut de Mysql est Latin1, qui ne prend pas en charge le chinois. Par conséquent, si vous souhaitez que MySQL prenne en charge le chinois, vous devez modifier l'encodage par défaut de la base de données en. gbk ou utf8.

1. Vérifiez la méthode d'encodage de la base de données

mysql>show variables like 'character%';
Copier après la connexion

La table Mysql naffiche pas le chinois, que dois-je faire si elle est tronquée ?

Les différents paramètres de caractères ci-dessus doivent être cohérents en définissant simplement le format d'encodage de la base de données et des données. table ne peut pas résoudre complètement le problème du code tronqué. J'ai résolu le problème du code tronqué en définissant tous les codages de caractères mentionnés ci-dessus sur utf8.

Expliquez les informations ci-dessus :

  | character_set_client:客户端请求数据的字符集(编码方式)
  | character_set_connection:从客户端接收到数据,再传输的字符集(建立连接使用的编码)
  | character_set_database:默认数据库的字符集,无论默认数据库如何改变,都是这个字符集;如果没有默认数据库,那就使用 character_set_server 指定的字符集,
                            这个变量建议由系统自己管理,不要人为定义。
  | character_set_results:结果集的字符集
  | character_set_server:数据库服务器的默认字符集
  | character_set_system:这个值总是utf8,不需要设置,是存储系统元数据的字符集
Copier après la connexion

Lorsque les valeurs des variables ci-dessus sont incohérentes ou affichent des caractères tronqués, vous pouvez les modifier via les commandes suivantes :

mysql> SET character_set_client = utf8; 
mysql> SET character_set_results = utf8;  
mysql> SET character_set_connection = utf8;
Copier après la connexion

2. Recherchez MySQL5.0 Edit et ouvrez le fichier my.ini dans le répertoire d'installation et modifiez-le en :

[client]
port=3306
default-character-set=utf8
[mysql]
default-character-set=utf8
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=utf8
Copier après la connexion

3. Redémarrez la base de données.

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