windows下mysql中文乱码_windows下mysql中文乱码, 配置解决方法
今天遇到個很頭疼的問題,在向MySQL數據庫插入中文的時候,總是報下面的錯誤:
Java.sql.SQLException: Incorrect string value: '\xE5\xB8\x8C\xE8\xB4\x9D...' for column 'nickName' at row 1
特此查看資料說是數據庫的編碼字符集不是utf-8導致的,但是從網上找了好多修改數據編碼的方法都不太奏效,下面是我自己的修改方法,在此做個總結:
(1):進入mysql的安裝目錄,找到my-default.ini或者my.ini配置文件,你可以將my-default.ini修改成my.ini,影響不大的;
(2):我的my.ini只有一個[mysqld]標簽,其他均處于注釋狀態,我們在my.ini里面做兩件事
在[mysqld]標簽下添加:character-set-server=utf8
增加一個[client]標簽,并且在[client]標簽下添加:default-character-set=utf8
(3):到任務列表中重啟mysql服務;
(4):進入dos界面,登錄數據庫,輸入命令:show variables like "%char%";如果dos界面出現的下圖所示結果,說明你修改mysql編碼成功啦!
(5):重啟mysql服務;
(6):如果這時候你向數據庫中插入中文字符還是會出現亂碼或者還是會出現java.sql.SQLException: Incorrect string value: '\xE5\xB8\x8C\xE8\xB4\x9D...' for column 'nickName' at row 1異常的話,你還需要嘗試下面幾個步驟:
(7):重新創建數據庫(我使用的是Navicat創建的),將數據庫的字符集設置成:utf8 -- UTF-8 Unicode,將排序規則設置成:utf8_unicode_ci或者utf8_general_ci都可以;
(8):如果這時候上面的異常以及亂碼問題還沒解決的話,那么我們還需要修改連接數據庫的字符集啦,我把我連接mysql的url貼出來:
publicstaticfinalString?DRIVER?="com.mysql.jdbc.Driver";
publicstaticfinalString?DATABASENAME?="wangyimusic";
publicstaticfinalString?URL?="jdbc:mysql://localhost:3306/"+DATABASENAME+"?useunicode=true&characterEncoding=utf8";
publicstaticfinalString?USERNAME?="root";
publicstaticfinalString?PASSWORD?="123456";
好了,上面就是我解決mysql數據庫編碼問題的方法了,如果你遇到此類問題,可以嘗試下,還是不行的話,歡迎留言探討,轉載請注明出處,謝謝!!
http://blog.csdn.net/hzw19920329/article/details/53391421
總結
以上是生活随笔為你收集整理的windows下mysql中文乱码_windows下mysql中文乱码, 配置解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 双mysql_MySQL双主
- 下一篇: mysql 全局select授权_MyS