加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

如何解决mysql修改编码失败的难题

发布时间:2022-02-23 09:27:53 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍了如何解决mysql修改编码失败的问题,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。 mysql修改编码失败的解决办法就是在连接url后加上代码?useUnicode=truecharacterEncodi
      这篇文章主要介绍了如何解决mysql修改编码失败的问题,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
 
      mysql修改编码失败的解决办法就是在连接url后加上代码“?useUnicode=true&characterEncoding=UTF-8”即可。
  
问题描述:
 
改为UTF8之后,重新进入mysql,它又自动改回latin1
 
有个方法很简单,在连接url后加上如下代码即可:
 
?useUnicode=true&characterEncoding=UTF-8
特别注意,两个属性之间一定要用&符号的转义符,且不能带空格,否则会报错。
 
例子如下 hibernate.cfg.xml配置文件:
 
<? xml version = '1.0' encoding = 'UTF-8' ?>
<!DOCTYPE hibernate-configuration PUBLIC
           "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
 
     <!-- Generated by MyEclipse Hibernate Tools.                   -->
< 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 修改数据库级
 
a. 临时更改:
 
mysql>SET GLOBAL character_set_database=utf8;
 
b. 永久更改:
 
改了服务器级就可以了
 
2.修改表级
 
mysql>ALTER TABLE table_name DEFAULT CHARSET utf8;
更改了后永久生效
 
3.修改列级
 
修改示例:
 
          mysql>alter
table `products` change `products_model` `products_model` varchar( 20 )
         character set  utf8 collate utf8_general_ci null default null;
更改了后永久生效
 
4.更改连接字符集
 
a. 临时更改:
 
mysql> set names utf8;
 
b. 永久更改:
 
修改my.ini文件 (linux 为my.cnf)
 
从my.ini下手
 
     [client]
       default-character-set=utf8
       [mysql]
        default-character-set=utf8
        [mysqld]
       default-character-set=utf8
      感谢你能够认真阅读完这篇文章,希望小编分享如何解决mysql修改编码失败的问题内容对大家有帮助。

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!