ホームページ >データベース >mysql チュートリアル >UTF8 を使用して MySQL コマンドラインで表形式を保持するにはどうすればよいですか?

UTF8 を使用して MySQL コマンドラインで表形式を保持するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-03 16:22:30211ブラウズ

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

UTF8 による MySQL コマンド ラインの書式設定: 表形式の出力の保持

Latin1 以外の文字を含むデータベースにクエリを実行する場合、「set names utf8」コマンドを使用すると、表形式の書式設定が中断される可能性がありますコマンドラインで。この記事では、UTF8 でエンコードされたデータを表示しながらこの書式設定を維持するための解決策について説明します。

短い回答: デフォルトの文字セットを UTF8 に設定します

「--default-character-set=」を指定してクライアントを実行します。 utf8' オプション:

mysql --default-character-set=utf8

または '/etc/mysql/my.cnf' にデフォルトとして追加します:

[mysql]
default-character-set=utf8

拡張詳細

設定によりデフォルトの文字セットを UTF8 にするには、次の構成変数を強制的に UTF8 にします:

  • character_set_client
  • character_set_connection
  • character_set_results

その他の考慮事項

  1. 文字セット関連の変数を確認してください:
show variables like '%char%';
  • character_set_database は、現在のスキーマの文字セットを示します。
  • character_set_server は変更できます。 '/etc/mysql/my.cnf'.
  1. テーブルとカラムは独自の文字セットを持つことができ、親テーブルやスキーマとは異なる場合があります。詳細については、ここで提供される回答を参照してください: MySQL データベース/テーブル/列の文字セットを確認するにはどうすればよいですか?
  2. 既存のテーブルと列の文字セットを変更するには、この回答を参照してください: 変換方法MySQL データベース全体の文字セットと照合順序を UTF-8 にしますか?
  3. すべてが UTF8 に設定されているにもかかわらず、奇妙な文字が残る場合は、値が別の文字セットで書き込まれている可能性があります。正しい文字セットを使用してデータベースに接続するか、正しいエンコーディングを使用して値を書き換えてください。

注: 完全な UTF-8 実装

MySQL の UTF8 エンコーディングは、完全に準拠した UTF-8 ではありません。 8の実装。 UTF-8 を完全にサポートするには、「utf8mb4」文字セットを使用します。 「--default-character-set=utf8mb4」を使用してクライアントを実行します。

以上がUTF8 を使用して MySQL コマンドラインで表形式を保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。