Maison  >  Article  >  base de données  >  Problème d'encodage de caractères de la base de données MySQL

Problème d'encodage de caractères de la base de données MySQL

云罗郡主
云罗郡主avant
2019-01-22 14:17:034245parcourir

Le contenu de cet article concerne le problème de codage des caractères de la base de données MySQL. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile. [Tutoriel recommandé : Tutoriel MySQL]

1. Afficher les paramètres du jeu de caractères via la ligne de commande

show variables like 'character_set%';

Problème dencodage de caractères de la base de données MySQL

Le premier , Character_set_client est le jeu de caractères codé pour l'envoi de données.

Deuxièmement, Character_set_connection est le codage du jeu de caractères lors de la connexion à la base de données.

Le troisième, Character_set_results est le jeu de caractères encodé lors du renvoi des résultats.

Le troisième, Character_set_database est le codage du jeu de caractères de la base de données actuelle.

Le cinquième, Character_set_server est le codage du jeu de caractères du serveur.

Le sixième, Character_set_system est le codage de l'identifiant de la base de données, tel que le nom de la base de données, le nom de la table, le nom du champ, etc.

Processus d'envoi : client (encodage d'envoi du client) ------->connexion (encodage de connexion de données) ------->[encodage interne du serveur]----- - >Renvoie l'encodage du résultat.

2. Règles de jeu de caractères et de vérification

1.

Les règles de relecture comprennent trois parties : les règles de codage_langue et de comparaison du jeu de caractères.

Encodage de jeux de caractères : gbk, utf8, etc. sont tous des encodages de jeux de caractères.

Règles de comparaison : ci cs bin trois types.

Problème dencodage de caractères de la base de données MySQL2. Afficher les règles de classement :

show collation like 'xxxx';//模糊查询
show collation;

Par exemple : afficher le classement comme 'gbk%' ; En fait, cette phrase est une requête pour la bibliothèque.

3. La différence entre gbk_ci et gbk_bin

Les règles de relecture de gbk_ci ne sont pas sensibles à la casse, mais gbk_ci est trié par pinyin. Cette fonctionnalité utf8_Generation_ci n'existe pas.

gbk_bin est trié par caractère encodé Ascall.

peut être transmis via l'instruction :

select * from tbl_name order by 字段名;//检验

4. Sélection de gbk et utf8

Lors du stockage des caractères chinois, utilisez le jeu de caractères gbk, qui en occupe deux. octets. L'utilisation d'utf8 prend 3 octets. Mais gbk ne convient qu'aux sites Web continentaux et utf8 convient aux normes mondiales. Quant à savoir comment choisir, cela dépend de la direction.


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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Que signifie DDBMS ?Article suivant:Que signifie DDBMS ?