命令:mysqldump -uroot -p test > /data/test.sqlhtml
導出後的數據庫打開是亂碼,以下:mysql
開始覺得打開的方式不對,就用記事本打開後,用utf-8的編碼格式另保存下linux
結果打開後,仍然是亂碼。sql
這時候,猜想是否是數據庫的字符集的編碼有問題,而後進入數據庫,數據庫
輸入命令:show variables like 'character%';測試
很顯然,編碼是沒有問題的。編碼
用命令:mysqldump -uroot -p test --default-character-set=utf8 > c1.sql 從新導出數據庫,結果仍然是亂碼spa
新建一個測試數據庫,將導出有亂碼問題的數據庫導入,結果linux下查看,也無中文亂碼問題.net
接下來只導出test數據庫的表結構,命令:mysqldump -uroot -p -d test > c1.sqlhtm
打開來看,顯示正常,無亂碼
後來搜查資料才發現,是由於表中Blob類型
在命令上加上參數 --hex-blob
命令:mysqldump -uroot -p test --hex-blob > /test.sql
再次導出,顯示正常,無中文亂碼
附:
《各類亂碼問題彙總》
http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.html