如何處理mysql數據庫導入出現中文亂碼的問題
有(you)的(de)(de)人(ren)在使(shi)用sql文(wen)件導入到mysql數據(ju)庫的(de)(de)時(shi)候(hou)出現(xian)中文(wen)亂碼的(de)(de)問(wen)題,在這種情(qing)況下,英文(wen)不會(hui)受影響(xiang),中文(wen)的(de)(de)顯示卻(que)全部是亂碼。這是由于gbk等(deng)編(bian)碼格式與utf-8的(de)(de)編(bian)碼格式對漢(han)字的(de)(de)二進制碼是不同的(de)(de)。
遇到這種(zhong)問題,處理的(de)方法非常(chang)簡單(dan),我們先要知道(dao)該數據庫使(shi)用的(de)是什么編碼格式。我們可以(yi)使(shi)用notepad++等工具打開(kai)sql文件。
以圖中的(de)(de)文(wen)件為(wei)例,該數(shu)據庫(ku)使(shi)用(yong)的(de)(de)是UTF-8編(bian)碼(ma)格(ge)式(shi)(ANSI as UTF-8表示(shi)UTF-8無BOM格(ge)式(shi)),如果你的(de)(de)編(bian)碼(ma)格(ge)式(shi)有所不同,可選擇相(xiang)應(ying)的(de)(de)格(ge)式(shi)。隨后在使(shi)用(yong)phpmyadmin導入sql文(wen)件的(de)(de)時候(hou),我們需要選擇相(xiang)應(ying)的(de)(de)編(bian)碼(ma)格(ge)式(shi)。
這樣就確保了(le)(le)中文不會出(chu)現(xian)亂碼(ma)了(le)(le)。