mysql修改編碼失敗的解決辦法就是在連接url后加上代碼“?useUnicode=true&characterEncoding=UTF-8”即可。
推薦:《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