mysql 修改編碼失敗怎么辦

mysql修改編碼失敗的解決辦法就是在連接url后加上代碼“?useUnicode=true&characterEncoding=UTF-8”即可。

mysql 修改編碼失敗怎么辦

推薦:《mysql視頻教程

mysql 修改編碼不成功解決辦法

問題描述:

改為UTF8之后,重新進入mysql,它又自動改回latin1

有個方法很簡單,在連接url后加上如下代碼即可:

?useUnicode=true&characterEncoding=UTF-8

特別注意,兩個屬性之間一定要用&符號的轉義符,且不能帶空格,否則會報錯。

?例子如下 hibernate.cfg.xml配置文件:

?xml?version?=?'1.0'?encoding?=?'UTF-8'??> nbsp;hibernate-configuration?PUBLIC ???????????"-//Hibernate/Hibernate?Configuration?DTD?3.0//EN" ???????????"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> ? ?????  ? ????? ????????? ?????????????org.hibernate.dialect.MySQLDialect ??????????property?> ????????? ?????????????jdbc:mysql://localhost:3306/share?useUnicode=true&characterEncoding=UTF-8 ??????????property?> ?????????root?property?> ?????????accp?property?> ????????? ?????????????com.mysql.jdbc.Driver ??????????property?> ?????????ssh?property?> ?????????true?property?> ?????????true?property?> ????????? ????????? ????????? ????????? ????????? ??????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

? ? ? linux 下修改這里容易遇到問題,出錯后請參考http://blog.csdn.net/zhongdajiajiao/article/details/51698845

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享