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

MySql中文亂碼問題(3)

編輯:MySQL綜合教程

MySql中文亂碼問題(3)


MySql的客戶端是在dos界面上,然而dos界面默認的字符集編碼方式是:GBK

(1).MySql字符轉換原理圖

\

(2).查看服務器的所有編碼方式:<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vc3Ryb25nPjwvcD4KPHA+PHN0cm9uZz4mZ3Q7c2hvdyB2YXJpYWJsZXMgbGlrZSA="character%';

\

(3).通過以上觀看,如果不想出現中文亂碼情況,需要指定客戶端的編碼方式、連接器的編碼方式、返回數據的編碼方式;

#設置客戶端為GBK:
>set character_set_client=gbk;

#設置連接器使用UTF8

>set character_set_connection=utf8;

#如果有返回值,設置返回值的以GBK的編碼方式:

>set character_set_results=gbk;

注意:這些僅僅限制於當前的dos黑屏界面,重啟後又恢復原樣了。如果想徹底改變,則進入MySql安裝文件中,修改my.ini配置文件,找到client 中的:default_character_set=gbk;

(只修改客戶端就行了)

(4)用set names gbk;(可以一次性的將這三種設置相同的格式)



(5)總結:理解上面的原理圖後,因此解決亂碼問題二種方案:
1>在當前MySQL客戶端修改輸入和輸出的MySQL環境變量為GBK或GB2312(當前有效)
2>修改MySQL目錄下的my.ini文件,將客戶端的缺省編碼方式改為GBK或GB2312,注意,需要重新啟動MySQL服務




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