Maison  >  Article  >  base de données  >  Comment résoudre le problème chinois tronqué de mysql jdbc

Comment résoudre le problème chinois tronqué de mysql jdbc

藏色散人
藏色散人original
2021-12-21 15:54:174073parcourir

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".

Comment résoudre le problème chinois tronqué de mysql jdbc

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn