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

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

藏色散人
Libérer: 2021-12-21 15:54:17
original
4139 Les gens l'ont consulté

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;
Copier après la connexion

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;
Copier après la connexion

jdbc url:

url: jdbc:mysql://host:port/dbname
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal