Heim  >  Artikel  >  Datenbank  >  So lösen Sie das chinesische verstümmelte Problem von MySQL JDBC

So lösen Sie das chinesische verstümmelte Problem von MySQL JDBC

藏色散人
藏色散人Original
2021-12-21 15:54:174076Durchsuche

Die Lösung für die verstümmelten chinesischen Zeichen in MySQL-JDBC besteht darin, das Attribut „characterEncoding“ in der JDBC-URL explizit auf utf8 zu setzen, mit einem Code wie „jdbc:mysql://host:port/dbname?characterEncoding=utf8“.

So lösen Sie das chinesische verstümmelte Problem von MySQL JDBC

Die Betriebsumgebung dieses Artikels: Windows 7-System, MySQL-Version 5.7, Dell G3-Computer.

Wie löse ich das verstümmelte Problem mit MySQL JDBC? Tabellenkodierung: utf8

mysql> create database dbnameDEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
jdbc-URL:

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;
Sowohl die Datenbank als auch die Datenbanktabelle verwenden die UTF8-Codierung, aber beim Einfügen chinesischer Daten sind sie immer noch verstümmelt.

2. Grund

Beim Herstellen einer Verbindung zu MySQL in JDBC gibt es ein Attribut „characterEncoding“ im JDBC-URL-Parameter, um die Zeichenfolgenkodierung zu steuern.

muss explizit auf utf8 gesetzt werden, um das Problem zu lösen.

Die MySQL-Dokumentation wird wie folgt erklärt. Einzelheiten finden Sie im Abschnitt „Konfigurationseigenschaften festlegen“ unter: https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference- Configuration-Properties.html Detaillierte Beschreibung.

Drei. Lösung

Setzen Sie das Attribut „characterEncoding“ in der JDBC-URL explizit auf utf8
.

url: jdbc:mysql://host:port/dbname

Empfohlenes Lernen: „MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo lösen Sie das chinesische verstümmelte Problem von MySQL JDBC. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn