Maison >Java >javaDidacticiel >Que dois-je faire si Java insère des données dans la base de données MySQL et affiche des caractères tronqués ?
Que dois-je faire si Java insère des données dans la base de données MySQL et affiche des caractères tronqués ?
Solution pour Java insérant des données dans la base de données MySQL affichant des caractères tronqués :
1. Assurez-vous que le filtre de jeu de caractères est ajouté :
Dans web.xml dans le projet Web Java, ajoutez le code suivant pour résoudre le code tronqué :<filter> <filter-name>SpringEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>SpringEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>2. Assurez-vous que la base de données créée est configurée pour prendre en charge le chinois, configurez comme indiqué dans la figure ci-dessous : 3. Si le code est toujours tronqué, il s'agit d'un problème d'encodage mysql (l'encodage par défaut de mysql est : latin1) : 1. Vérifiez le Configuration de l'encodage mysql :
Instructions qui ne prennent pas en charge les codes chinois, le les opérations sont :
dans le répertoire d'installation de mysql , retrouver le fichier de configuration "my.ini" (le suffixe est ini sous le système Windows, et le suffixe est cnf sous le système Mac), ouvrez-le en mode Bloc-notes : Trouvez la configuration client [client], et ajoutez-la ci-dessous "default-character-set=utf8", puis recherchez [mysql], ajoutez "default-character-set=utf8" ci-dessous, puis recherchez "jeu de caractères par défaut" et remplacez tous les jeux de caractères par défaut par "utf8" (Remarque : généralement, après avoir modifié [client] et [mysql], les positions restantes doivent également être modifiées), comme ci-dessous :
Ensuite, redémarrez le service MySQL et "afficher à nouveau les variables telles que 'character%';" pour afficher l'encodage des caractères mmysql. Les résultats sont les suivants :
Testez ensuite l'ajout de données à la base de données, le problème de code tronqué ne se produit plus. Tutoriel recommandé : "Tutoriel vidéo 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!