Mysql jdbc の中国語文字化けの解決策は、「jdbc:mysql://host:port/dbname?characterEncoding=utf8」のようなコードを使用して、jdbc URL のcharacterEncoding 属性を utf8 に明示的に設定することです。 。
この記事の動作環境: 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 サイトの他の関連記事を参照してください。