Java insère du code tronqué dans MySQL
Java insère des données dans MySQL en trois couches :
● Page frontale
● Code back-end
● Base de données
Aucune de ces trois couches ne sera tronquée , nous devons donc y faire face. Définissez le format d'encodage un par un dans les trois couches et enregistrez l'encodage uniformément sans caractères tronqués.
Explication détaillée des paramètres d'encodage à trois couches pour résoudre le problème tronqué
Front-end
L'avant. -end consiste à définir le jeu de caractères de la page
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
2 Code backend
1)
a. Windows, recherchez l'espace de travail en général, il y a un encodage de fichier texte, changez-le en utf-8 (c'est la modification du jeu de caractères pour le développement de l'IDE)
b. Cliquez avec la souris sur le niveau supérieur de votre projet, puis trouvez l'encodage des caractères de ce projet dans le projet, et changez-le en utf- 8 (Modification du jeu de caractères du projet)
2)
Le code doit indiquer le type d'encodage de la requête et réponse avant d'obtenir les données (j'utilise utf-8 ici)
response.setContentType("text/html;charset=utf-8"); request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8");
Une fois les réglages terminés, vous pouvez obtenir des caractères chinois comme celui-ci !
String name = new String(request.getParameter("name").getBytes("utf-8"), "utf-8"))
Utiliser lors de la connexion à la base de données :
jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=utf8
3. Base de données
[mysqld] dans le my.ini file Défini dans la balise :
#做了如下添加 [client] default-character-set=utf8 character-set-server=utf8 init_connect='SET NAMES utf8'
Avec les paramètres ci-dessus, il n'y aura plus de problèmes de code tronqué !
Site Web php chinois, un grand nombre de Tutoriels d'introduction à Java gratuits, bienvenue pour apprendre en ligne !
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!