"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment conserver le formatage tabulaire dans la ligne de commande MySQL avec UTF8 ?

Comment conserver le formatage tabulaire dans la ligne de commande MySQL avec UTF8 ?

Publié le 2024-11-08
Parcourir:242

How to Preserve Tabular Formatting in MySQL Command Line with UTF8?

Formatage de ligne de commande MySQL avec UTF8 : préserver la sortie tabulaire

Lors de l'interrogation d'une base de données contenant des caractères non latins1, l'utilisation de la commande « définir les noms utf8 » peut perturber le formatage tabulaire dans la ligne de commande. Cet article explore les solutions permettant de conserver ce formatage lors de l'affichage des données codées en UTF8.

Réponse courte : définissez le jeu de caractères par défaut sur UTF8

Exécutez le client avec '--default-character-set= utf8' :

mysql --default-character-set=utf8

Ou ajoutez-le par défaut dans '/etc/mysql/my.cnf' :

[mysql]
default-character-set=utf8

Détails étendus

En définissant le jeu de caractères par défaut sur UTF8, vous forcez les variables de configuration suivantes à être UTF8 :

  • character_set_client
  • character_set_connection
  • character_set_results

Autres considérations

  1. Vérifiez les variables liées au jeu de caractères :
show variables like '%char%';
  • character_set_database indiquent le jeu de caractères du schéma actuel.
  • character_set_server peut être modifié dans '/etc/mysql/my.cnf'.
  1. Les tables et les colonnes peuvent avoir leurs propres jeux de caractères, qui peuvent différer de leur table ou schéma parent. Pour plus de détails, reportez-vous à la réponse fournie ici : Comment puis-je voir quel jeu de caractères correspond à une base de données/table/colonne MySQL ?
  2. Pour modifier le jeu de caractères des tables et colonnes existantes, consultez cette réponse : Comment convertir un jeu de caractères de base de données MySQL complet et un classement en UTF-8 ?
  3. Si tout est défini sur UTF8 mais que des caractères étranges persistent, les valeurs peuvent avoir été écrites avec un jeu de caractères différent. Connectez-vous à la base de données en utilisant le jeu de caractères correct ou réécrivez les valeurs en utilisant le codage correct.

Remarque : implémentation complète de l'UTF-8

L'encodage UTF8 de MySQL n'est pas un codage UTF-8 entièrement conforme. 8 mise en œuvre. Pour une prise en charge complète de l'UTF-8, utilisez le jeu de caractères « utf8mb4 ». Exécutez le client avec '--default-character-set=utf8mb4'.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3