ホームページ >Java >&#&チュートリアル >Javaがmysqlデータベースにデータを挿入して文字化けして表示される場合はどうすればよいですか?
Java が mysql データベースにデータを挿入し、文字化けを表示する場合はどうすればよいですか?
Java で mysql データベースにデータを挿入するときに表示される文字化けコードの解決策:
1. 文字セット フィルターが追加されているかどうかを確認します:
Java Web プロジェクトの web.xml に、文字化けしたコードを解決するために次のコードを追加します。
<filter> <filter-name>SpringEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>SpringEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2. 作成されたデータベースが中国語をサポートするように構成されていることを確認し、図に示すように構成します。以下:
3. コードがまだ文字化けしている場合は、mysql エンコーディングの問題です (mysql のデフォルトのエンコーディングは latin1 です):
1 mysql エンコーディング設定を確認します:
「実行」 -> 「mysql」と入力 -> mysql クライアント ダイアログ ボックスをポップアップ -> root として mysql を入力します:
入力後:コマンドを入力します: "show variables like 'character% ';" mysql の文字エンコーディングを確認します。結果は次のとおりです:
中国語のエンコーディングがサポートされていないことを意味します。操作は次のとおりです:
mysql のインストール ディレクトリで、設定ファイル「my.ini」を見つけます (Windows システムでは接尾辞はini、Mac システムでは接尾辞は cnf です)。 、メモ帳モードで開きます:
クライアント構成 [client] を見つけて、「default-character-set=utf8」の下に追加し、[mysql] を見つけて「default-character-set=utf8」を追加します。以下のように、「default-character-set」を検索し、すべてのdefault-character-setを「utf8」に変更します(注:通常、[client]と[mysql]を変更した後、残りの位置も変更する必要があります)。以下に示す:
次に、mysql サービスを再起動し、「show variables like 'character%';」をもう一度実行して、mysql の文字エンコーディングを表示します。
次に、データベースへのデータの追加をテストすると、コード化けの問題は発生しなくなります。
推奨チュートリアル: 「JAVA ビデオ チュートリアル 」
以上がJavaがmysqlデータベースにデータを挿入して文字化けして表示される場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。