Maison > base de données > tutoriel mysql > le corps du texte

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

藏色散人
Libérer: 2020-11-02 09:16:39
original
1827 Les gens l'ont consulté

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
Copier après la connexion

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" />
     
Copier après la connexion

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

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;
Copier après la connexion
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;
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!