Maison  >  Article  >  base de données  >  Que dois-je faire si le chinois dans MySQL ne peut pas être affiché ?

Que dois-je faire si le chinois dans MySQL ne peut pas être affiché ?

coldplay.xixi
coldplay.xixioriginal
2020-10-19 11:52:316890parcourir

Solution au problème selon lequel les caractères chinois dans MySQL ne peuvent pas être affichés : 1. Recherchez le fichier de configuration MySQL [my.ini], recherchez [default-character-set] et modifiez les paramètres en gbk ; Vérifiez la structure de la table, modifiez le jeu de caractères du nom d'utilisateur dans la table utilisateur.

Que dois-je faire si le chinois dans MySQL ne peut pas être affiché ?

Plus de recommandations d'apprentissage gratuites connexes : tutoriel mysql (Vidéo)

Solution au problème selon lequel le chinois ne peut pas être affiché dans MySQL :

1 Parce que le système d'exploitation Windows utilise gb2312 par défaut. Ce caractère, lorsque mysql est installé, le client et le serveur utilisent latin1 par défaut, cela entraîne donc un problème de non-concordance de jeu de caractères et de vérification des caractères. Pour le moment, il vous suffit de trouver le fichier de configuration mysql my.ini Rechercher. default-character-set et modifiez ses paramètres en gbk. Il existe deux de ces paramètres, un pour le client et un pour le serveur.

2. Pour la base de données précédente, le chemin a été spécifié par le datadir dans my.ini. Il y a de nombreux dossiers sous le dossier data, à savoir la base de données. Il y a un fichier db.opt ci-dessous et le contenu. est modifié de default-character-set=latin1 default-collation=latin1_swedish_ci à default-character-set=gbk  defaultcollation=gbk_chinese_ci, redémarrez simplement le service. La méthode d'encodage des tableaux créés ultérieurement changera. Peut afficher le chinois.

3. Le chinois ne peut pas être inséré en raison de l'encodage des champs de la table Solution :

Afficher la structure de la table :

mysql> show create table users;

Changer le jeu de caractères du nom d'utilisateur dans. la table des utilisateurs. Comme il y a déjà des données dans la table, l'opération de modification du jeu de caractères du nom d'utilisateur doit d'abord effacer les données dans la table des utilisateurs

mysql> truncate table users;

Changer le jeu de caractères du nom d'utilisateur dans la table des utilisateurs

mysql> alter table users modify username char(20) character set gbk;

Insérez ensuite les caractères chinois, l'insertion est réussie.

mysql> insert into users values(88,'中文');

4. Erreur Mysql Impossible de créer la table "nom de la table" (errno : 121)

Le fichier de données existe toujours, donc la création d'un fichier de données avec le même nom provoquera une erreur. . La solution est la suivante : supprimez d’abord la base de données actuelle, puis recréez la base de données et les tables. Vous devez d'abord le supprimer, puis créer la base de données de suppression de base de données xxxxcreate database xxxx

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