序文 データベースのデータを表示すると、文字化けした文字が表示されることがあります。実際、どのようなデータベースであっても、文字化けした文字が表示される場合は、データベースの文字セット設定に問題があることがほとんどです。 次に、データベースの文字セットの設定とコード文字化け問題の解決方法を紹介します。 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の具体的なコードを参考...
はじめに: 最近、会社のプロジェクトでデータベースのバージョンが変更されました。ここでは、MySQL...
/****************** * 高度な文字デバイス ドライバー ***********...
translate と transition は非常に強力で、習得するのは不可能だといつも感じていま...
最近、特に異常なビジネス需要があり、テーブルがあります テーブル「デモ」を作成します( `id` i...
目次モードパラメータハッシュ履歴ハッシュ履歴.push()ハッシュ履歴.replace()アドレスバ...
目次1つ。環境二。予防三つ。例Zabbix トリガーがしきい値に達すると、アラート メッセージの送信...
標準化されたデザインソリューション - マークアップ言語とスタイルマニュアルWeb 標準ソリューショ...
目次1. SQLインジェクションの概要2. SQLインジェクション攻撃の全体的な考え方SQLインジェ...
MySQLとMariaDBの関係MariaDB データベース管理システムは MySQL のブランチで...
このセクションでは、Web ページ内のテキストをスクロールしたり、スクロール プロパティを制御できる...
目次マウスジョイント マウスジョイント距離ジョイント距離ジョイントモータージョイント直動ジョイント変...
NULL が頻繁に使用されるのはなぜですか? (1)Javaのnull Java の NullPoi...
CentOS7 のデフォルトのファイアウォールは iptables ではなく、firewalle で...
証券会社にいた頃、設計業務が忙しくなかったため、商品のマニュアルを書く役割を担ったことがありました。...