程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql亂碼的解決

Mysql亂碼的解決

編輯:MySQL綜合教程

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) 
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved