Maison  >  Article  >  base de données  >  Que dois-je faire si MySQL ne parvient pas à modifier l’encodage ?

Que dois-je faire si MySQL ne parvient pas à modifier l’encodage ?

藏色散人
藏色散人original
2020-11-02 09:16:391841parcourir

La solution à l'échec de mysql à modifier l'encodage est d'ajouter le code "?useUnicode=true&characterEncoding=UTF-8" après l'url de connexion.

Que dois-je faire si MySQL ne parvient pas à modifier l’encodage ?

Recommandé : "Tutoriel vidéo MySQL"

Solution en cas d'échec de la modification de l'encodage MySQL

Description du problème :

Après être passé à UTF8, entrez à nouveau mysql, il reviendra automatiquement à latin1

Il existe une méthode très simple, ajoutez le code suivant après la connexion vers l'url Voilà :

?useUnicode=true&characterEncoding=UTF-8

Faites particulièrement attention au caractère d'échappement esperluette entre les deux attributs, et pas d'espaces, sinon une erreur sera signalée.

Un exemple du fichier de configuration hibernate.cfg.xml est le suivant :



 
     
< hibernate-configuration >
 
     < session-factory >
         < property name = "dialect" >
             org.hibernate.dialect.MySQLDialect
         
         < property name = "connection.url" >
             jdbc:mysql://localhost:3306/share?useUnicode=true&amp;characterEncoding=UTF-8
         
         < property name = "connection.username" >root
         < property name = "connection.password" >accp
         < property name = "connection.driver_class" >
             com.mysql.jdbc.Driver
         
         < property name = "myeclipse.connection.profile" >ssh
         < property name = "show_sql" >true
         < property name = "format_sql" >true
         < mapping resource = "cn/lihuoqing/po/ShUser.hbm.xml" />
         < mapping resource = "cn/lihuoqing/po/ShOptions.hbm.xml" />
         < mapping resource = "cn/lihuoqing/po/ShFiles.hbm.xml" />
         < mapping resource = "cn/lihuoqing/po/ShComments.hbm.xml" />
         < mapping resource = "cn/lihuoqing/po/ShDown.hbm.xml" />
     

======================= ====== ======

1 Modifier le niveau de la base de données

a. Changements temporaires :

Changement permanent :

Vous pouvez changer le niveau de service

2. Modifier le niveau de veille

mysql>ALTER TABLE table_name DEFAULT CHARSET utf8;
E

Après avoir changé l'effet permanent

3. Modifier le niveau de la colonne

Modification exemple :

          mysql>alter 
table `products` change `products_model` `products_model` varchar( 20 ) 
         character set  utf8 collate utf8_general_ci null default null;

Le changement prendra effet de manière permanente

4. Modifiez le jeu de caractères de connexion

a. Changement temporaire :

mysql> ;set names utf8. ; 🎜> Il est facile de rencontrer des problèmes lors de la modification sous Linux. Veuillez vous référer à http://blog.csdn.net/zhongdajiajiao/article/details/51698845

.

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