linux下mysql插入中文亂碼

     中文亂碼是一個非常討人厭的傢伙,不過遇到這樣的問題還是不要氣餒,要慢慢的一步一步試着解決問題。

     今天將開發環境裝換到linux,第一個遇到的問題就是向mysql數據庫插入中文出現亂碼,遇到問題的第一個想法就是打開google,首先找到很多解決方法,自己也每一個去嘗試,

     第一,在hibernate.cfg.xml下設置useUnicode屬性設置爲true,characterEncoding屬性設置爲utf-8。重拾插入中文還是亂碼。

     第二,修改mysql下的配置文件my.cnf,切換到root用戶使用vi /etc/mysql/my.cnf在[client]選項下添加default-character-set = utf8,,添加後保存退出,使用sudo restart mysql後,重新插入中文還是亂碼。

     第三,想到,將mysql的默認字符集改爲utf8格式但是之前創建的數據庫還是使用latin1字符集格式,所以索性刪除數據庫重新建立一個數據庫,然後再重新插入中文,發現還是亂碼。

     最後,再無奈之下,找到了一個方法,同時在[mysqld]選項下同時加上default-character-set = utf8,重試插入中文,亂碼還真的解決了。真是開心!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章