Javaがmysqlに文字化けしたコードを挿入する

angryTom
リリース: 2019-11-15 16:23:47
オリジナル
1900 人が閲覧しました

Javaがmysqlに文字化けしたコードを挿入する

java は、mysql の文字化けしたコードを挿入します。

java は、mysql にデータを挿入し、3 つの層に分割されます。
##● フロントエンド ページ

#● バックエンド コード

#● データベース

これら 3 つの中の文字化けしたコードの層レイヤーが機能しないため、対処する必要があります。 3 つのレイヤーで 1 つずつエンコード形式を設定し、文字化けせずに均一にエンコードを保存します。

文字化け問題を解決する3層エンコード設定の詳細解説

1.フロントエンド

フロントエンドは、ページの文字セットを設定します

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
ログイン後にコピー

2、背景コード

1)

a.Preferences (環境設定ボックス) ) Windows では、一般にワークスペースを探し、テキスト ファイルのエンコーディングがあるので、それを utf-8 に変更します (これは IDE 開発用の文字セット変更です)

b. ワークスペースの最上位でマウスをクリックします。プロジェクトを開き、プロジェクト内でこのプロジェクトの文字エンコーディングを見つけて、それを utf-8 (プロジェクトの文字セット変更) に変更します。

2)

コードはエンコーディング タイプを示す必要があります。データ取得前のリクエストとレスポンスの設定(ここではutf-8を使用しています)

response.setContentType("text/html;charset=utf-8"); 
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
ログイン後にコピー

設定が完了すると、このように漢字が取得できます!

String name = new String(request.getParameter("name").getBytes("utf-8"), "utf-8"))
ログイン後にコピー

データベースに接続するときに使用します:

jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=utf8
ログイン後にコピー

3. データベース


my のファイル内の [mysqld] .ini タグ内に設定:

#做了如下添加
[client]
default-character-set=utf8
character-set-server=utf8
init_connect=&#39;SET NAMES utf8&#39;
ログイン後にコピー

以上の設定で文字化けの問題は発生しなくなりました!

php 中国語 Web サイト、無料の

Java 入門チュートリアル

が多数あり、オンラインで学習することを歓迎します。

以上がJavaがmysqlに文字化けしたコードを挿入するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート