Maison >base de données >tutoriel mysql >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 ?

DDD
DDDoriginal
2024-11-03 16:22:30222parcourir

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

Formatage de la 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

Par paramètre 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

Considérations supplémentaires

  1. Vérifiez les variables liées au jeu de caractères :
show variables like '%char%';
  • character_set_database indique 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 est 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

Le codage 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'.

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