Maison > Article > base de données > 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!