ホームページ  >  記事  >  データベース  >  mysqlで日本語が文字化けする場合の対処方法

mysqlで日本語が文字化けする場合の対処方法

藏色散人
藏色散人オリジナル
2023-02-15 10:29:412448ブラウズ

Mysql 日本語文字化けの解決策: 1. データベースにテーブルを作成するときに、それを「utf8_general_ci」にソートすることを選択します; 2. PHP でデータベースにアクセスするときに、「mysql_query("SET NAMES UTF8") を追加します」 ;」ステートメントそれだけです。

mysqlで日本語が文字化けする場合の対処方法

このチュートリアルの動作環境: Windows 10 システム、MySQL バージョン 5.7、Dell G3 コンピューター。

mysqlで日本語が文字化けしてしまう場合はどうすればよいでしょうか?

mysql 日本語フィールド文字化け問題

1 データベーステーブル作成時にソートを選択

utf8_general_ci

2 php でデータベースにアクセスする際に ## を追加#

mysql_query("SET NAMES UTF8");

関連拡張:

MySQL にログインした後、次のコマンドを入力してデータベース コード

show variables like "char%";

をクエリします。次のクエリ結果を取得できます。

mysqlで日本語が文字化けする場合の対処方法

クエリ結果に含まれる情報は次のとおりです。

①character_set_client: utf8。これは、MySQL クライアントが utf8 エンコーディングを使用することを意味します。つまり、SQL リクエストのコンテンツに対して、 MySQL クライアントは MySQL サーバーに送信し、クライアントは UTF8 文字セット エンコード ルールを使用してエンコードして送信します。

PS: 通常、コマンド ライン ウィンドウ (CMD) で SQL クエリを実行すると、結果セットに中国語の文字が含まれる場合、文字化けが表示されます。これは、CMD が MySQL クライアントとして GBK を採用しているためです。現時点ではデフォルトでエンコード形式が設定されており、MySQL サーバーは utf8 エンコード形式でデータを送信するため、文字化けが発生します。

②character_set_connection: utf8、MySQL データベースへの接続時に utf8 エンコード形式が使用されることを示します;

③character_set_database: utf8、MySQL データベースの作成時にデフォルトで utf8 エンコード形式が使用されることを示します;

④character_set_results :utf8、データベースがクエリ結果をクライアントに返すときに使用されるエンコード形式を示します;

⑤character_set_server: utf8、MySQL サーバーがインストールされているときに使用されるデフォルトのエンコード形式を示します、そして人為的な変更は推奨されません;

⑥character_set_system: utf8, データベース システムで使用されるエンコード形式を表します。これはメタデータを格納するときに使用されるエンコード形式であり、設定する必要はありません。 ⑦character_set_dir: 文字セットがインストールされているディレクトリの場所を指します。

このうち、character_set_filesystem、character_set_system、character_set_dir の 3 つのシステム変数は文字化けの問題に影響を与えず、他の変数が要件を満たしているかどうかだけ注意する必要があります。

推奨学習: 「mysqlで日本語が文字化けする場合の対処方法MySQL ビデオ チュートリアル

以上がmysqlで日本語が文字化けする場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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