首先,將亂碼顯示明確出來,主要是中文亂碼:
第一步:找到安裝mysql的目錄找到my.ini 檔案;
第二步:使用記事本開啟my. ini文件,將預設編碼設定為utf-8:
第三步:在mysql資料庫cmd中輸入:show variables like'%char%';
資料庫第四步:改變原有第四步:改變原有的編碼方式:
第五步:改變後的編碼方式:
第六步:重新查詢:
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)!