天天看點

MYSQL資料庫導入資料時出現亂碼的解決辦法

首先在建立資料庫時一定要注意生成原資料庫相同的編碼形式,如果已經生成可以用phpmyadmin等工具再整理一次,防止資料庫編碼和表的編碼不統一造成亂碼。 

方法一: 通過增加參數 –default-character-set = utf8 解決亂碼問題 

mysql -u root -p password < path_to_import_file –default-character-set = utf8 

方法二: 在指令行導入亂碼解決 

1. use database_name; 

2. set names utf8; (或其他需要的編碼) 

3. source example.sql (sql檔案存放路徑) 

方法三: 直接粘貼sql檔案裡的代碼 1. 打開SQLyog用戶端軟體; 

2. 定位到SQL編輯器,然後用記事本打開剛剛導出的SQL檔案; 

3. 複制檔案中所有SQL語句到SQL編輯器當中,執行這些SQL代碼; 

方法四: 用記事本或其他文本工具改變SQL檔案的編碼格式(若方法三不行,那就嘗試方法四) 

1. 用記事本(或UE)打開剛才的導出的SQL檔案; 

2. 另存此檔案——打開另存為對話框,選擇對話框中的編碼格式為UNICODE編碼; 

3. 儲存檔案,然後CTRL+A,全選; 

4. 複制裡面的SQL語句到SQLyog中的“SQL編碼器”當中,再執行一次SQL語句; 

5. 執行完成後切記重新整理一次,檢視中文的資料表,亂碼消除,大功告成;