Maison  >  Article  >  base de données  >  Comment changer l'encodage des caractères dans MySQL ?

Comment changer l'encodage des caractères dans MySQL ?

藏色散人
藏色散人original
2019-05-08 11:31:047161parcourir

Comment changer l'encodage des caractères dans MySQL ?

Ligne de commande mysql pour modifier l'encodage des caractères

1 Modifier l'encodage des caractères de la base de données

mysql> alter database mydb character set utf8 ;

2. la base de données, précisez Le codage des caractères de la base de données

mysql> create database mydb character set utf8 ;

3. Afficher le codage des caractères de la base de données mysql

mysql> show variables like 'character%'; //查询当前mysql数据库的所有属性的字符编码
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

4. Modifier le codage des caractères de la base de données mysql

. Pour modifier l'encodage des caractères, vous devez modifier le fichier de configuration mysql my.cnf, puis redémarrer pour prendre effet

Habituellement vous devez modifier les emplacements suivants de my.cnf :

Sous [client ], ajoutez default-character-set=utf8, ou Character_set_client= utf8

[mysqld] Ci-dessous, ajoutez Character_set_server = utf8;

En raison de la configuration ci-dessus, mysql est par défaut latin1. c'est uniquement via le client de ligne de commande, mysql ne fonctionnera pas après le redémarrage.

Ce qui suit est la méthode de modification de la ligne de commande client. Il n'est pas recommandé d'utiliser

mysql> set character_set_client=utf8 ;
mysql> set character_set_connection=utf8 ;
mysql> set character_set_database=utf8 ;
mysql> set character_set_database=utf8 ;
mysql> set character_set_results=utf8 ;
mysql> set character_set_server=utf8 ;
mysql> set character_set_system=utf8 ;
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

Recommandations d'apprentissage associées : tutoriel mysql(vidéo)

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