Maison > Article > base de données > Comment résoudre le problème chinois tronqué de mysql jdbc
La solution aux caractères chinois tronqués dans mysql jdbc consiste à définir explicitement l'attribut CharacterEncoding sur utf8 dans l'URL jdbc, avec un code tel que "jdbc:mysql://host:port/dbname?characterEncoding=utf8".
L'environnement d'exploitation de cet article : système Windows 7, Mysql version 5.7, ordinateur Dell G3.
Comment résoudre le problème de mysql jdbc chinois brouillé ?
jdbc mysql écrivant une solution brouillée en chinois
1. Problème
Encodage de la base de données : utf8
mysql> create database dbnameDEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Encodage de la table : 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
La base de données et la table de la base de données ont utilisé le codage utf8, mais lors de l'insertion de données chinoises, elles sont toujours tronquées.
2. Raison
Lors de la connexion à mysql dans jdbc, il y a un attribut caractèreEncoding dans le paramètre url jdbc pour contrôler l'encodage de la chaîne. La valeur par défaut est : autodetect. doit être explicitement défini sur utf8 pour résoudre le problème.
La documentation MySQL est expliquée comme suit, pour plus de détails, voir la section « Définition des propriétés de configuration » dans : https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference- configuration-properties.html Description détaillée.
Trois. Solution
Définissez explicitement l'attribut CharacterEncoding sur utf8 dans l'URL jdbc.
url: jdbc:mysql://host:port/dbname?characterEncoding=utf8
Apprentissage recommandé : "tutoriel vidéo mysql"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!