ホームページ >データベース >mysql チュートリアル >mysql jspの文字化け問題を解決する方法
Mysql jsp 文字化けの解決策: 1. "show variables like 'character%';" を使用して、現在のデータベースの関連エンコーディング セットを表示します。 2. "set names gbk;" を使用して、データベースに関連するエンコーディングを設定します。クライアントは設定するだけです。
この記事の動作環境: Windows7 システム、mysql5.5 バージョン、Dell G3 コンピューター。
mysql jsp が文字化けする問題を解決するにはどうすればよいですか?
JSP の MySQL はデータ挿入時の中国語文字化け問題を解決します
MySQL データベースに中国語の文字を含むデータを挿入するとき、形状は 従業員の値に挿入(null,'張三','女性','1995-10-08','2015-11-12','売上',2000,'彼は良い従業員です) !'); 文字化けが発生した場合は、ステートメント show variables like 'character%'; を使用して、現在のデータベースの関連するエンコーディング セットを表示できます。
上の図からわかるように、MySQL は 6 つの場所、つまりクライアント、接続、データベース、結果、サーバー、システム。このうち、 サーバーに関連するもの: データベース、サーバー、システム (変更できません。utf-8 です)、 クライアントに関連するもの: 接続、クライアント、結果 。
#上記の内容を理解した上で、文字化けの原因を分析してみましょう。クライアント ウィンドウでは、現在の CMD クライアント入力は GBK エンコードを使用しており、データベースのエンコード形式は UTF-8 であるため、エンコードに一貫性がない場合、文字化けが発生します。現在の CMD クライアントのエンコード形式は変更できないため、接続、クライアント、および結果のエンコード セットは、現在挿入されているデータが使用していることをサーバーに通知するためにのみ変更できます。 GBK エンコードであり、サーバーのデータベースは UTF-8 エンコードされていますが、サーバーに通知された GBK エンコードされたデータを識別し、自動的に UTF-8 に変換して保存できます。次のステートメントを使用すると、クライアントに関連するエンコード セットを簡単に設定できます:
設定が完了すると、クライアントが挿入または表示するデータが文字化けする問題は解決しますが、この形式の設定ではすぐに問題が発生することがわかります。現在のウィンドウでのみ使用されます。有効です。ウィンドウを閉じた後、CMD クライアントを再度開くと、再び文字化けが表示されます。では、一度設定するにはどうすればよいでしょうか? MySQL インストール ディレクトリには my.ini があります。 設定ファイル、この設定ファイルを変更することで文字化けの問題を完全に解決できます。この構成ファイルでは、[mysql] は クライアント構成に関連し、[mysqld] はサーバー構成に関連します。デフォルトの設定は次のとおりです:
default-character-set= に変更するだけです。 gbk と re- MySQL サービスを開始するだけです。 【関連する推奨事項: mysql ビデオ チュートリアル ]
以上がmysql jspの文字化け問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。