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