「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > UTF8 を使用して MySQL コマンドラインで表形式を保持するにはどうすればよいですか?

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

2024 年 11 月 8 日に公開
ブラウズ:298

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

を指定してクライアントを実行します。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3