Mysql亂碼的解決
首先在命令行下進入mysql編輯模式輸入
mysql>
show variables like 'char%'; 查看數據庫字符集設置
client、connection、result 和命令行客戶端相關 (windows 下命令行客戶端必須要設置gbk )
database server system 和服務器相關字符集 (system字符集不可修改 )
* 實際開發中 建議大家 將database 和 server 字符集 設置為utf8
修改完database server system 和服務器相關字符集後需要重新啟動mysql才能生效
在服務裡重啟就可以,還可以,在命令行 :停止命令:net stop mysql
啟動命令:net start mysql
mysql核心配置文件 my.ini 如果linux my.cnf
[mysql] 主要配置命令行客戶端參數 default-character-set=gbk ---- 影響 client、connection、result
[mysqld] 配置服務器參數 character-set-server=utf8 ----- 影響 database server
備注:如是win7系統的話,因為權限問題不讓修改,你可以把文件拷貝出來,修改完在放回去,(主要是是mysql安裝在C盤會出現這樣的問題)
如果服務器server 字符集 已經設置utf8 建立數據庫 數據表 默認utf8 ----- 插入數據一定沒有亂碼
如果服務器 沒有設置server字符集, 默認latin1 , 建立數據庫指定字符集utf-8 建表指定字符集utf-8 (有亂碼 )
解決方案一: 設置server 字符集, 重新建立數據庫和表
解決方案二: jdbc:mysql:///db?useUnicode=true&characterEncoding=utf-8 (默認傳輸字符集 utf8/gbk)