ホームページ > データベース > mysql チュートリアル > mysql jdbcの中国語文字化け問題を解決する方法

mysql jdbcの中国語文字化け問題を解決する方法

藏色散人
リリース: 2021-12-21 15:54:17
オリジナル
4083 人が閲覧しました

Mysql jdbc の中国語文字化けの解決策は、「jdbc:mysql://host:port/dbname?characterEncoding=utf8」のようなコードを使用して、jdbc URL のcharacterEncoding 属性を utf8 に明示的に設定することです。 。

mysql jdbcの中国語文字化け問題を解決する方法

この記事の動作環境: Windows 7 システム、Mysql バージョン 5.7、Dell G3 コンピューター。

mysql jdbc で中国語の文字化けコードの問題を解決するにはどうすればよいですか?

jdbc mysql で中国語の文字化けコードを作成する解決策

1. 質問

データベース エンコーディング: utf8

mysql> create database dbnameDEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ログイン後にコピー

#テーブル エンコーディング: utf8

drop table if exists `test`;
create table `test` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`name` varchar(50) default '',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
ログイン後にコピー

jdbc url:

url: jdbc:mysql://host:port/dbname
ログイン後にコピー

データベースとデータベース テーブルの両方で utf8 エンコーディングが使用されていますが、中国語のデータを挿入すると依然として文字化けします。

2. 理由

jdbc で mysql に接続する場合、文字列エンコーディングを制御するための jdbc url パラメーターに属性characterEncoding があります。この値のデフォルトは、For: autodetect です。 を明示的に utf8 に設定する必要があります。これにより問題を解決できます。

MySQL ドキュメントでは次のように説明されています。詳細については、https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference- を参照してください。構成プロパティ。html の「構成プロパティの設定」セクションに詳細な説明があります。

#3. 解決策

JDBC URL で明示的に設定CharacterEncoding 属性を utf8 に設定します。

url: jdbc:mysql://host:port/dbname?characterEncoding=utf8
ログイン後にコピー
推奨学習: 「

mysql ビデオ チュートリアル

以上がmysql jdbcの中国語文字化け問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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