mysql導入sql文件亂碼 mysql導入中文數據亂碼解決辦法
MYSQL導入數據庫的時候,有時候導入的編碼不對就會導致數據庫亂碼,訪問網站亂碼。
所以我們第一件事,要搞清楚,數據庫備份的時候用什么編碼備份的。最好查看你的網站是什么編碼。
然后在導出的時候根據你程序的編碼導出,這樣在導入的時候,一樣要根據你網站編碼導出。
很多站長在這個問題上犯了毛病,因為他們都是默認導出,根本不知道網站編碼是什么?
下面我們來告訴大家,
進入你網站,然后在頁面點擊鼠標右鍵。出來選擇編碼。一般拉鉤帶點的就是你網站編碼了,如果使用的是CMS程序,你當時下載什么編碼就是什么編碼。
還有的站長問:我導入的時候沒有選項提示編碼,或者導出沒有提示,這種怎么辦。
這種一般是智能識別編碼,不會出錯的。
具體解決辦法有好多,先隨便介紹一個。
1:mysql -u root -p password < path_to_import_file –default-character-set = utf8
如果是你UTF8就選擇那么導入數據的時候也要使用--default-character-set=utf8,如果你你是GBK文件,就選擇輸入那么導入數據的時候也要使用--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服務就可以從命令行成功導入了。
缺點,因為部署的話,可能無法配置用戶的計算機,那么方法一就無用武之地了。
這個辦法用的人比較少哈,大家可以參考下。、
還有種辦法,那就是用客戶端軟件,可以用SQLYOG哈
打開SQLyog客戶端軟件;定位到SQL編輯器,然后用記事本打開剛剛導出的SQL文件;復制文件中所有SQL語句到SQL編輯器當中,執行這些SQL代碼;
這樣就完美解決啦。
0 Comments.