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“.
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!