ホームページ >Java >&#&チュートリアル >Javaがmysqlデータベースにデータを挿入して文字化けして表示される場合はどうすればよいですか?

Javaがmysqlデータベースにデータを挿入して文字化けして表示される場合はどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-13 09:18:473084ブラウズ

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. 作成されたデータベースが中国語をサポートするように構成されていることを確認し、図に示すように構成します。以下:

Javaがmysqlデータベースにデータを挿入して文字化けして表示される場合はどうすればよいですか?

3. コードがまだ文字化けしている場合は、mysql エンコーディングの問題です (mysql のデフォルトのエンコーディングは latin1 です):

1 mysql エンコーディング設定を確認します:

「実行」 -> 「mysql」と入力 -> mysql クライアント ダイアログ ボックスをポップアップ -> root として mysql を入力します:

入力後:コマンドを入力します: "show variables like 'character% ';" mysql の文字エンコーディングを確認します。結果は次のとおりです:

Javaが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]を変更した後、残りの位置も変更する必要があります)。以下に示す:

Javaがmysqlデータベースにデータを挿入して文字化けして表示される場合はどうすればよいですか?

次に、mysql サービスを再起動し、「show variables like 'character%';」をもう一度実行して、mysql の文字エンコーディングを表示します。

Javaがmysqlデータベースにデータを挿入して文字化けして表示される場合はどうすればよいですか?

次に、データベースへのデータの追加をテストすると、コード化けの問題は発生しなくなります。

推奨チュートリアル: 「JAVA ビデオ チュートリアル

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

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