序文 データベースのデータを表示すると、文字化けした文字が表示されることがあります。実際、どのようなデータベースであっても、文字化けした文字が表示される場合は、データベースの文字セット設定に問題があることがほとんどです。 次に、データベースの文字セットの設定とコード文字化け問題の解決方法を紹介します。 MySQLデータベースの文字セット 簡単に言うと、文字は 1 つの単語、エンコーディングは各単語に割り当てられた番号、文字セットは文字とエンコーディングの集合、検証ルールは文字セットに対応するソートルールです。文字セットと対応する検証ルールの組み合わせが言語です。 (各文字セットには複数の照合順序を設定できますが、デフォルトの照合順序が存在します) MySQL データベースは、文字セットを設定することで、対応する文字セットと検証ルールを使用して文字を整理できます。それは、その言語を使って記事を解釈するようなものです。たとえば、中国人がよく使用する utf8 エンコーディングは中国語を表します。 MySQL は複数の文字セットをサポートできます。同じデータベース内の異なるテーブルや、同じテーブル内の異なるフィールドでは、異なる文字セットを使用するように指定できます。 MySQL 文字セットルール mysql が設定できる文字セットは次のとおりです。
文字セットがレベルで設定されていない場合は、その上のレベルの文字セットを継承します。 MySQL データベースの文字化け問題を解決する方法 (つまり、文字セットを変更する方法) 【1】MySQLでサポートされている文字セットを確認する 文字セットを表示します。 【2】データベースコードを確認する 'character_set%' のような変数を表示します。 【3】MySQLで現在使用されている文字セットを表示する 'character%' のような変数を表示します。 分析: character_set_client: クライアント要求データの文字セット character_set_connection: クライアントとサーバーの接続の文字セット character_set_database: デフォルト データベースの文字セット。デフォルト データベースがない場合は、character_set_server で指定された文字セットが使用されます (勝手に変更しないことを推奨します) character_set_filesystem: character_set_client を character_set_filesystem に変換します (デフォルトはバイナリで、変換は行われません) character_set_results: クライアントに返される文字セット character_set_server: データベースサーバーのデフォルトの文字セット character_set_system: システム文字セット。デフォルトは utf8 です。 (カタログ テーブルに格納されているデータベース テーブル、列、関数の名前) character_sets_dir: MySQL 文字セットファイルの保存パス 文字化けの原因 character_set_clientが実際のものと一致しません 【4】現在のデータベースの校正ルールを表示する 'collation%' のような変数を表示します。 分析: 値の命名規則: 文字セット名 + 言語 + 接尾辞 collation_connection : 現在の接続の文字セット collation_database : 現在の日付のデフォルトの照合順序 collation_server : サーバーのデフォルトの照合順序 接尾辞の意味: 【5】文字セットの変更 文字化けした問題を解決する(一般的には以下のとおり) <1> 一時的(現時点でのみ有効で、終了して再度入ると元の設定に戻ります) character_set_client = 'utf8' を設定します。 文字セット接続を 'utf8' に設定します。 character_set_results = 'utf8' を設定します。 または 名前をutf8に設定します。 <2>永続的(設定ファイルを変更した後、MySQLを再起動する必要があります) [クライアント] デフォルトの文字セット = utf8 [mysqld] 文字セットサーバー = utf8 [mysql] デフォルトの文字セット = utf8 述べる <1> 文字セットサーバー = utf8 文字セットサーバー = utf8 <2> <3> 以下は成功です。Navicat などのサードパーティツールを使用して接続すると、中国語の文字がまだ文字化けします。ツールのエンコードを変更してみてください。 これで、MySQL データベースの文字化け問題の原因と解決策に関するこの記事は終わりです。MySQL データベースの文字化けに関する関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Linux 脆弱性スキャンツール lynis の使用分析
>>: Vueの子コンポーネントが親コンポーネントのメソッドを呼び出す場合の詳細な説明
目次MySQL 結果のソート - 集計関数環境クエリ結果の並べ替えクエリのグループ化と集約生徒の平均...
目次例示する1. Dockerリモートアクセスを有効にする2. Dockerに接続する3. イメージ...
結果から判断すると、タイトルを定義するための固定パターンはなく、すべてむしろランダムな感じがします。...
DockerにはCEとEEがあり、CE版はコミュニティ版(無料)、EE版はセキュリティを重視したエン...
最近、Ant Design Blazor コンポーネント ライブラリにマルチタブ コンポーネントを実...
テーブルを美しくするために、セルごとに異なる境界線の色を設定できます。基本的な構文<TD 境界...
1. KVM仮想マシンの移行方法と注意すべき点KVM 仮想マシンを移行する方法は 2 つあります。...
目次1. はじめに2. 本文2.1 Where句の位置2.2 演算子2.3 NULL値1. はじめに...
Elasticsearchは現在非常に人気があり、多くの企業が利用しているため、esを知らないと軽蔑...
ご存知のとおり、mailto は Web デザインと制作において非常に実用的な HTML タグです。...
必要な効果: 確認コードを送信するためにクリックした後、ボタンは無効になり、5 秒後に無効解除されま...
事前に書いておきます:次の手順では、ターミナルにコマンドを入力する必要があります。コンピューターでブ...
写真を背景にしてリンクを記載します。たとえば、ウェブサイトのロゴ画像などです。例: ポテトのロゴ画像...
Linux バージョンに関する情報を表示および解釈するのは、見た目よりも少し複雑です。単純なバージョ...
目次vue2.xプレコンセプト:ルーティングフックのカテゴリルーティングとコンポーネントの概念(フッ...