匯入sql檔案出現亂碼

lican_2017發表於2018-03-17

我們經常碰到匯入sql檔案碰到亂碼有很多原因,下面是其中一種解決思路。

理清思路首先這個sql檔案怎麼生成的(也就是用什麼資料庫管理軟體或什麼方式匯出的)。如果是之前自己備份的,就以之前備份的方式還原。

我們拿到一個sql檔案以文字方式開啟
通過文件裡的註釋資訊的第2行我們得知這個sql檔案是以Navicat資料庫管理工具方式生成,那可以直接用Navicat工具匯入。
這裡寫圖片描述
如果你是用的其他資料庫管理工具,那我們就以資料庫命令(這裡指Mysql資料庫)的形式來匯入。
檢視文件找到 ENGINE=InnoDB DEFAULT CHARSET=utf8;這個utf8就是這個sql的字元編碼
這裡寫圖片描述
登入資料庫 set names utf8(utf8是根據自己的sql檔案的編碼格式而來)
然後輸入 source d:wcnc_db.sql(d:是你的檔案路徑;wcnc_db是檔名)
如圖會出現民下資訊。
這裡寫圖片描述
如果沒有建立成功則先建立一個資料庫 use資料庫 然後從set names utf8這一步重新操作。

相關文章