【MySQL 04】命令列查詢亂碼問題

黄舟
發布: 2017-02-04 11:47:24
原創
1204 人瀏覽過

首先,將亂碼顯示明確出來,主要是中文亂碼:

【MySQL 04】命令列查詢亂碼問題

第一步:找到安裝mysql的目錄找到my.ini 檔案;

【MySQL 04】命令列查詢亂碼問題

第二步:使用記事本開啟my. ini文件,將預設編碼設定為utf-8:

【MySQL 04】命令列查詢亂碼問題

第三步:在mysql資料庫cmd中輸入:show variables like'%char%';

【MySQL 04】命令列查詢亂碼問題

資料庫第四步:改變原有第四步:改變原有的編碼方式:

【MySQL 04】命令列查詢亂碼問題

第五步:改變後的編碼方式:

【MySQL 04】命令列查詢亂碼問題

第六步:重新查詢:

【MySQL 04】命令列查詢亂碼問題

My server/default-character-set:伺服器字元集,預設所採用的。 

character-set-database:資料庫字元集。 

character-set-table:資料庫表格字元集。 
優先依序增加。所以一般情況下只需要設定character-set-server,而在建立資料庫和表格時不特別指定字元集,這樣統一採用character-set-server字元集。 
character-set-client:客戶端的字元集。客戶端預設字符集。當客戶端向伺服器發送請求時,請求以該字元集進行編碼。 
character-set-results:結果字元集。伺服器向客戶端傳回結果或訊息時,結果以該字元集進行編碼。 
在客戶端,如果沒有定義character-set-results,則採用character-set-client字元集作為預設的字元集。所以只需要設定character-set-client字元集。

要處理中文,則可以將character-set-server和character-set-client都設定為GB2312,如果要同時處理多國語言,則設定為UTF8。

關於MySQL的中文問題

解決亂碼的方法是,在執行SQL語句之前,將MySQL以下三個系統參數設定為與伺服器字元集character-set-server相同的字元集。 

character_set_client:客戶端的字元集。 

character_set_results:結果字元集。 
character_set_connection:連接字元集。 
設定這三個系統參數透過傳送語句到MySQL:set names gb2312

以上就是 【MySQL 04】指令行查詢亂碼問題的內容,更多相關內容請追蹤PHP中文網(www.php.cn)!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板