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

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

王林
王林original
2019-11-25 10:32:004770parcourir

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%';

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;

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;

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

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!

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