mysql導(dǎo)入sql文件亂碼 mysql導(dǎo)入中文數(shù)據(jù)亂碼解決辦法
MYSQL導(dǎo)入數(shù)據(jù)庫(kù)的時(shí)候,有時(shí)候?qū)氲木幋a不對(duì)就會(huì)導(dǎo)致數(shù)據(jù)庫(kù)亂碼,訪問(wèn)網(wǎng)站亂碼。
所以我們第一件事,要搞清楚,數(shù)據(jù)庫(kù)備份的時(shí)候用什么編碼備份的。最好查看你的網(wǎng)站是什么編碼。
然后在導(dǎo)出的時(shí)候根據(jù)你程序的編碼導(dǎo)出,這樣在導(dǎo)入的時(shí)候,一樣要根據(jù)你網(wǎng)站編碼導(dǎo)出。
很多站長(zhǎng)在這個(gè)問(wèn)題上犯了毛病,因?yàn)樗麄兌际悄J(rèn)導(dǎo)出,根本不知道網(wǎng)站編碼是什么?
下面我們來(lái)告訴大家,
進(jìn)入你網(wǎng)站,然后在頁(yè)面點(diǎn)擊鼠標(biāo)右鍵。出來(lái)選擇編碼。一般拉鉤帶點(diǎn)的就是你網(wǎng)站編碼了,如果使用的是CMS程序,你當(dāng)時(shí)下載什么編碼就是什么編碼。
還有的站長(zhǎng)問(wèn):我導(dǎo)入的時(shí)候沒(méi)有選項(xiàng)提示編碼,或者導(dǎo)出沒(méi)有提示,這種怎么辦。
這種一般是智能識(shí)別編碼,不會(huì)出錯(cuò)的。
具體解決辦法有好多,先隨便介紹一個(gè)。
1:mysql -u root -p password < path_to_import_file –default-character-set = utf8
如果是你UTF8就選擇那么導(dǎo)入數(shù)據(jù)的時(shí)候也要使用--default-character-set=utf8,如果你你是GBK文件,就選擇輸入那么導(dǎo)入數(shù)據(jù)的時(shí)候也要使用--default-character-set=GB2312
還有種方法,也是命令。
mysql->use test;
mysql->set names utf8;
mysql->source D:/cesh2343.sql
在mysql安裝目錄下找到my.ini,將[mysql]下的default-character-set=latin1改為default-character-set=utf8,保存,然后重啟mysql服務(wù)就可以從命令行成功導(dǎo)入了。
缺點(diǎn),因?yàn)椴渴鸬脑挘赡軣o(wú)法配置用戶的計(jì)算機(jī),那么方法一就無(wú)用武之地了。
這個(gè)辦法用的人比較少哈,大家可以參考下。、
還有種辦法,那就是用客戶端軟件,可以用SQLYOG哈
打開(kāi)SQLyog客戶端軟件;定位到SQL編輯器,然后用記事本打開(kāi)剛剛導(dǎo)出的SQL文件;復(fù)制文件中所有SQL語(yǔ)句到SQL編輯器當(dāng)中,執(zhí)行這些SQL代碼;
這樣就完美解決啦。
0 Comments.