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
Libérer: 2024-11-03 16:22:30
original
242 Les gens l'ont consulté

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
Copier après la connexion

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

[mysql]
default-character-set=utf8
Copier après la connexion

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%';
Copier après la connexion
  • 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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal