mysqldump 導出中文亂碼

命令: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

相關文章
相關標籤/搜索