ホームページ  >  記事  >  データベース  >  mysqlでデータを保存する際に漢字が文字化けしてしまう場合はどうすればよいでしょうか?

mysqlでデータを保存する際に漢字が文字化けしてしまう場合はどうすればよいでしょうか?

coldplay.xixi
coldplay.xixiオリジナル
2020-09-03 13:14:204305ブラウズ

mysql でデータ保存時の中国語文字化けの解決策: 1. クライアントに関連するエンコーディング セットを設定 [set names gbk;]; 2. [my.ini] 設定ファイルで、[default-Change] を変更します。文字セット=utf8]を[=gbk]にして再起動します。

mysqlでデータを保存する際に漢字が文字化けしてしまう場合はどうすればよいでしょうか?

【関連する学習の推奨事項: mysql チュートリアル(ビデオ)】

mysql がデータを保存するときの中国語の文字化けの解決策:

現在の CMD クライアント入力 GBK エンコーディングが次のとおりであるため、問題は現在の CMD クライアント ウィンドウにあります。データベースのエンコード形式が UTF-8 である場合、エンコードが一致しないと文字化けが発生します。

現在の CMD クライアントのエンコード形式は変更できないため、接続、クライアント、および結果のエンコード セットは、現在挿入されているデータが GBK エンコードを使用していることをサーバーに通知するためにのみ変更できます。データベースはUTF-8エンコードを使用していますが、サーバーに通知されたGBKエンコードデータを識別し、自動的にUTF-8に変換して保存できます。次のステートメントを使用すると、クライアントに関連するエンコード セットを簡単に設定できます:

set names gbk;

設定が完了すると、クライアントはデータを挿入できます。コード化けの問題がありますが、この形式の設定は現在のウィンドウでのみ有効であることがすぐにわかります。ウィンドウを閉じた後に CMD クライアントを再度開くと、コード化けの問題が再び発生します。では、一度限りの設定を行うにはどうすればよいでしょうか?

MySQL のインストール ディレクトリに my.ini 設定ファイルがあり、この設定ファイルを変更することで文字化けの問題を完全に解決できます。この構成ファイルでは、[mysql] はクライアント構成に関連し、[mysqld] はサーバー構成に関連します。デフォルトの設定は次のとおりです:

  • [mysql]

default-character-set=utf8

  • [mysqld]

character-set-server=utf8

現時点では、デフォルトのエンコーディングを変更するだけですdefault-character- set=utf8 default-character-set=gbk に変更し、MySQL サービスを再起動します。

プログラミング学習について詳しく知りたい方は、php training のコラムに注目してください!

以上がmysqlでデータを保存する際に漢字が文字化けしてしまう場合はどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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