mysql 修改編碼失敗怎麼辦

藏色散人
發布: 2020-11-02 09:16:39
原創
1786 人瀏覽過

mysql修改編碼失敗的解決方法就是在連接url後加上程式碼「?useUnicode=true&characterEncoding=UTF-8」即可。

mysql 修改編碼失敗怎麼辦

推薦:《mysql影片教學

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

問題描述:

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

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

?useUnicode=true&characterEncoding=UTF-8
登入後複製

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

範例如下hibernate.cfg.xml設定檔:

         
         < hibernate-configuration > < session-factory > < property name = "dialect" > org.hibernate.dialect.MySQLDialect
         < property name = "connection.url" > jdbc:mysql://localhost:3306/share?useUnicode=true&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" />
         
         
登入後複製

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

1 修改資料庫層級

a. 暫時變更:

. 永久更改:

改變了伺服器級就可以了

2.修改表級

mysql>ALTER TABLE table_name DEFAULT CHARSET utf8;
登入後複製

## 修改範例:

mysql>alter table `products` change `products_model` `products_model` varchar( 20 ) character set utf8 collate utf8_general_ci null default null;
登入後複製
變更後永久生效

4. mysql> ; set names utf8;

b.永久改變:

#my.ini檔案(linux 為my..cnf)#my. ## linux 下修改這裡容易遇到問題,出錯後請參考http://blog.csdn.net/zhongdajiajiao/article/details/51698845

以上是mysql 修改編碼失敗怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!