Maison > Java > Javacommencer > le corps du texte

Des caractères tronqués apparaissent lors de l'insertion de données chinoises dans la base de données MySQL en Java

王林
Libérer: 2019-11-25 10:32:00
original
4859 Les gens l'ont consulté

Des caractères tronqués apparaissent lors de l'insertion de données chinoises dans la base de données MySQL en Java

1. Le premier problème qui doit être éliminé lors de l'insertion de caractères chinois tronqués dans la base de données est quel est le jeu de caractères par défaut de MySQL et le jeu de caractères correspondant de la base de données

Habituellement, pour une compatibilité future, il est recommandé de définir l'intégralité du jeu de caractères par défaut de MySQL sur utf-8. Vous pouvez utiliser la commande suivante pour afficher le jeu de caractères par défaut :

mysql> SHOW VARIABLES LIKE 'character%';
Copier après la connexion

Il est recommandé que pour MySQL nouvellement installé, vous puissiez définir directement tous les jeux de caractères par défaut sur utf-8. Pour ceux qui disposent déjà de nombreuses bases de données. , vous pouvez définir séparément les caractères de bases de données spécifiques.

Vidéos d'apprentissage recommandées : Démarrez avec Java

Quelques méthodes de configuration des jeux de caractères :

Modifier un caractère de base de données spécifique set

mysql>use mydb
mysql>alter database mydb character set utf-8;
Copier après la connexion

Créez une base de données et spécifiez le jeu de caractères de la base de données

mysql>create database mydb character set utf-8;
Copier après la connexion

2. Spécifiez JDBC pour utiliser l'encodage utf-8 pendant la transmission

De cette façon, le le programme entier gère, le format d'encodage est unifié pour la transmission et le stockage de la base de données, de sorte que le chinois ne sera pas tronqué. Par conséquent, l'URL de la base de données correspondant au programme Java JDBC doit être écrite dans le style suivant :

 // 驱动程序名
    private static String driver = "com.mysql.jdbc.Driver";
    // URL指向要访问的数据库名
    private static String url = "jdbc:mysql://localhost:3306/watermarking?useUnicode=true&characterEncoding=utf-8";
    // MySQL配置时的用户名
    private static String user = "root";
    // MySQL配置时的密码
    private static String password = "root";
Copier après la connexion

Ce qui suit le "?" dans l'URL spécifie l'utilisation d'UTF-8 pour le codage des caractères

Plus Veuillez prêter attention aux articles liés à Java : Introduction à la programmation Java

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