Lors de l'utilisation de la base de données MySQL, dans de nombreux cas, nous devons définir le codage des caractères sur UTF8 pour prendre en charge davantage de caractères de langue. UTF8 est une méthode de codage Unicode qui peut représenter la plupart des caractères connus. Dans MySQL, la configuration d'UTF8 nécessite plusieurs étapes, qui seront présentées une par une ci-dessous.
Avant d'utiliser MySQL, nous devons d'abord comprendre le jeu de caractères MySQL actuel. Vous pouvez le visualiser via la commande suivante :
SHOW VARIABLES LIKE 'character_set%';
Cette commande listera les paramètres actuels du jeu de caractères de MySQL. Les plus importants sont les paramètres des trois paramètres Character_set_client, Character_set_connection et Character_set_database. Si ces trois paramètres sont tous en utf8, cela signifie que MySQL est actuellement encodé en UTF8.
Si le jeu de caractères MySQL actuel n'est pas UTF8, nous devons modifier manuellement le fichier de configuration MySQL pour activer UTF8 codage. Les étapes de modification sont les suivantes :
sudo vi /etc/my.cnf
[mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' character-set-server = utf8
où collation-server et Character-set-server sont utilisés respectivement pour définir les règles de collation et le jeu de caractères de MySQL init-connect est utilisé pour exécuter l'instruction SET NAMES utf8 chaque fois qu'une nouvelle connexion est établie à MySQL pour garantir que le serveur de classement est utilisé pour définir les règles de classement et le jeu de caractères de MySQL. le jeu de caractères est correct.
Après avoir modifié le fichier de configuration MySQL, nous devons redémarrer le service MySQL pour prendre effet. Vous pouvez utiliser la commande suivante pour redémarrer MySQL :
sudo service mysql restart
Après le jeu de caractères de MySQL est défini sur UTF8, nous devons également modifier les jeux de caractères de la base de données et de la table séparément pour véritablement prendre en charge le codage UTF8.
Vous pouvez utiliser la commande suivante pour modifier le jeu de caractères de la base de données :
ALTER DATABASE database_name CHARACTER SET utf8 COLLATE utf8_general_ci;
Parmi eux, database_name est le nom de la base de données que vous devez modifier, et utf8_general_ci est le seul classement qui prend en charge UTF8.
Vous pouvez utiliser la commande suivante pour modifier le jeu de caractères du tableau :
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Parmi eux, table_name est le nom de la table que vous devez modifier, et utf8_general_ci est le seul classement qui prend en charge UTF8.
Summary
Grâce aux étapes ci-dessus, nous pouvons définir le jeu de caractères de MySQL sur UTF8 pour prendre en charge davantage de caractères de langue. Il convient de noter que pendant le processus de développement, nous devons également veiller à ce que le jeu de caractères correct soit utilisé pour l'entrée et la sortie des données afin de garantir l'exactitude des 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!