首先,將亂碼顯示顯式出來,主要是中文亂碼:
第一步:找到安裝mysql的目錄找到 my.ini 文件;
第二步:使用記事本打開my.ini文件,將默認編碼設(shè)置為utf-8:
第三步:在mysql數(shù)據(jù)庫cmd中輸入:show variables like’%char%’;
第四步:改變原有數(shù)據(jù)庫的編碼方式:
第五步:改變后的編碼方式:
第六步:重新查詢:
MySQL中涉及的幾個字符集
character-set-server/default-character-set:服務(wù)器字符集,默認情況下所采用的。?
character-set-database:數(shù)據(jù)庫字符集。?
character-set-table:數(shù)據(jù)庫表字符集。?
優(yōu)先級依次增加。所以一般情況下只需要設(shè)置character-set-server,而在創(chuàng)建數(shù)據(jù)庫和表時不特別指定字符集,這樣統(tǒng)一采用character-set-server字符集。?
character-set-client:客戶端的字符集。客戶端默認字符集。當(dāng)客戶端向服務(wù)器發(fā)送請求時,請求以該字符集進行編碼。?
character-set-results:結(jié)果字符集。服務(wù)器向客戶端返回結(jié)果或者信息時,結(jié)果以該字符集進行編碼。?
在客戶端,如果沒有定義character-set-results,則采用character-set-client字符集作為默認的字符集。所以只需要設(shè)置character-set-client字符集。
要處理中文,則可以將character-set-server和character-set-client均設(shè)置為GB2312,如果要同時處理多國語言,則設(shè)置為UTF8。
關(guān)于MySQL的中文問題
解決亂碼的方法是,在執(zhí)行SQL語句之前,將MySQL以下三個系統(tǒng)參數(shù)設(shè)置為與服務(wù)器字符集character-set-server相同的字符集。?
character_set_client:客戶端的字符集。?
character_set_results:結(jié)果字符集。?
character_set_connection:連接字符集。?
設(shè)置這三個系統(tǒng)參數(shù)通過向MySQL發(fā)送語句:set names gb2312
以上就是?【MySQL 04】命令行查詢亂碼問題的內(nèi)容,更多相關(guān)內(nèi)容請關(guān)注PHP中文網(wǎng)(www.php.cn)!