以上解決插入數(shù)據(jù)中文亂碼,和查詢數(shù)據(jù)中文亂碼的方法都只對(duì)當(dāng)前dos窗口有效,當(dāng)關(guān)閉窗口或退出,再次登錄時(shí)又需要重新設(shè)置。這種方法不是長(zhǎng)久之計(jì),下面給大家介紹一個(gè)一勞永逸的方法,如下:
在MySQL的安裝目錄下有一個(gè)my.ini文件,如圖1-6所示:

圖1-6 my.ini文件
打開圖1-6所示中的my.ini文件,找到如圖1-7所示的代碼:

圖1-7 my.ini文件內(nèi)容
將圖1-7中,用紅線標(biāo)注的:default-character_set=utf8修改為default-character-set=gbk,如圖1-8所示:

圖1-8 修改client編碼
圖1-8中,修改了default-character-set的編碼為gbk,有以下作用:
- 將character_set_client的值修改為gbk:解決插入數(shù)據(jù)中文亂碼問題;
- 將character_set_results的值修改為gbk:解決查詢數(shù)據(jù)中文亂碼問題;
- 將character_set_connection的值修改為gbk。
修改了my.ini文件之后需要重啟MySQL服務(wù),然后再次查詢數(shù)據(jù)庫(kù)編碼如圖1-9所示:

圖1-8 重新啟動(dòng)MySQL服務(wù)
現(xiàn)在我們?cè)俅尾榭磗tudent表,看張三是否還是亂碼,如圖1-9所示:

圖1-9 查看是否亂碼
以上都是解決在dos窗口下操作數(shù)據(jù)庫(kù)時(shí)的亂碼問題,我們安裝了SQLyog工具之后,在該工具中使用sql語句操作數(shù)據(jù)庫(kù)時(shí),它的編碼就是utf8,因此不會(huì)出現(xiàn)亂碼問題,我們以后操作數(shù)據(jù)庫(kù)也不再使用dos窗口,而是使用SQLyog工具。
本文版權(quán)歸傳智播客Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:傳智播客Java培訓(xùn)學(xué)院
首發(fā):http://metathetuscanyresort.com/javaee