Maison > Article > base de données > Que dois-je faire si MySQL ne parvient pas à modifier l’encodage ?
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.
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 :
xml version = '1.0' encoding = 'UTF-8' ?> < hibernate-configuration > < session-factory > < property name = "dialect" > org.hibernate.dialect.MySQLDialect property > < property name = "connection.url" > jdbc:mysql://localhost:3306/share?useUnicode=true&characterEncoding=UTF-8 property > < property name = "connection.username" >root property > < property name = "connection.password" >accp property > < property name = "connection.driver_class" > com.mysql.jdbc.Driver property > < property name = "myeclipse.connection.profile" >ssh property > < property name = "show_sql" >true property > < property name = "format_sql" >true property > < 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" /> session-factory > hibernate-configuration >
======================= ====== ======
1 Modifier le niveau de la base de données
a. Changements temporaires :
Changement permanent :
Vous pouvez changer le niveau de service2. 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!