Maison  >  Article  >  Java  >  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 ?

coldplay.xixi
coldplay.xixioriginal
2020-06-13 09:18:472927parcourir

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 :

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 ?

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 :


"Exécuter" -> Entrez "mysql" - > La boîte de dialogue du client mysql apparaîtra - > Entrez mysql en tant que root :

Après avoir entré : Entrez la commande : "show variables like 'character%'; "View MySQL encodage des caractères, car le résultat est le suivant :

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 ?

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 : 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 ?

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 JAVAQue dois-je faire si Java insère des données dans la base de données MySQL et affiche des caractères tronqués ?"

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