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

MySQL中文亂碼具體解決方案

編輯:MYSQL入門知識
 

文章主要介紹的是MySQL中文亂碼的解決,MySQL中文亂碼在實際的應用中是經常出現,導致實際的運行中產生很多的不便,以下的文章就是介紹MySQL中文亂碼的解決方案。望你能有所收獲。

原來常常在群裡看到MySQL的亂碼問題,但是由於本人一直在用oracle和sql server所以沒多在乎,昨天用了用MySQL結果就遇到了傳說中的亂碼…..。現在我們來講講MySQL的亂碼問題。首先你進入的你MySQL

 

用show variables查看

 

 

這裡可以查看到你的字符集,character_set_server是服務器編碼。現在我們默認的是latin1要改變服務器的編碼必須重新啟動服務器,我們先用MySQLadmin –uroot shutdown關閉服務器,然後MySQLd –C GBK啟動服務器 –C是character_set_server的一個簡寫(可以也可以寫成MySQLd –character_set_server gbk).這樣修改以後我們再進入MySQL查看就會顯示:

 

這樣我們就把服務器和數據庫的編碼改為了GBK。

現在我們就可以插入中文字符串了,但是為什麼有時間還是會顯示

 

 

 

MySQL中文亂碼解決中出現上述情況,這是因為你只是修改了MySQL的服務器的字符編碼,並沒有修改已經有數據庫的編碼,這時候你需要手動的把data目錄下的數據庫中的db.opt中的編碼改為

 

 

這樣修改以後你在重啟服務器就可以插入中文了。

 

但是這時候還有個問題就是在你應用程序當中顯示的是中文字符,但是在命令窗口還是亂碼。

 

這時候你注意我們上面圖中的character_set_client字符還是latin1當然顯示的是亂碼咯喲。所以你進入MySQL客戶端程序的時候因該把客戶端默認的編碼改為gbk才能顯示正常。

 

你可以在MySQL裡修改,也可以在登陸的時候MySQL –uroot –default-character-set=gbk修改

 

如此以來就解決了MySQL中文亂碼解決了。

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