序文 データベースのデータを表示すると、文字化けした文字が表示されることがあります。実際、どのようなデータベースであっても、文字化けした文字が表示される場合は、データベースの文字セット設定に問題があることがほとんどです。 次に、データベースの文字セットの設定とコード文字化け問題の解決方法を紹介します。 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の子コンポーネントが親コンポーネントのメソッドを呼び出す場合の詳細な説明
最近、たまたま vue+springboot のフロントエンドとバックエンドの分離プロジェクトに触れ...
私は全体のプロセスを 4 つのステップに分けます。 JDKをダウンロードしてインストールするTomc...
node を D ドライブにインストールしましたが、C ドライブのスペースを占有したくなかったため、...
以下のように表示されます。 XML/HTML コードコンテンツをクリップボードにコピー<htm...
目次1 マウントディレクトリとファイルを作成する2 Redisイメージを取得する3 コンテナを作成し...
序文この記事では、CSS3アニメーションを使用して、円が小さいものから大きく拡大し、外側に広がる効果...
まず、フォームを送信するいくつかの方法を見てみましょう。 1. <!--一般的な送信ボタン--...
Linux システムで .sh ファイルを実行する方法は 2 つあります。たとえば、ルート ディレク...
2048ミニゲーム、参考までに具体的な内容は以下のとおりですまず、2048ゲームは16のグリッドか...
この記事では、動的なテーブル効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...
この記事では、ローカル マシンに Java 8 をインストールせずに、Java 8 を使用して簡単な...
1. テスト環境名前バージョンセント7.6ドッカー18.09.06 2. オンラインインストールここ...
vue2 では、タイムスタンプを変換するときに、通常はフィルターを使用します。vue3 以降では、...
この記事では、例を使用して MySQL トリガーの構文とアプリケーションを説明します。ご参考までに、...
まずは栗を見てみましょう EXPLAIN select * from employees where...