命令:mysqldump -uroot -p test > /data/test.sql
匯出後的資料庫開啟是亂碼,如下:
開始以為開啟的方式不對,就用記事本開啟後,用utf-8的編碼格式另儲存下
結果開啟後,仍然是亂碼。
這時候,猜測是不是資料庫的字符集的編碼有問題,然後進入資料庫,
輸入命令:show variables like 'character%';
很顯然,編碼是沒有問題的。
用命令:mysqldump -uroot -p test --default-character-set=utf8 > c1.sql 重新匯出資料庫,結果仍然是亂碼
新建乙個測試資料庫,將匯出有亂碼問題的資料庫匯入,結果linux下檢視,也無中文亂碼問題
接下來只匯出test資料庫的表結構,命令:mysqldump -uroot -p -d test > c1.sql
開啟來看,顯示正常,無亂碼
後來搜查資料才發現,是因為表中blob型別
在命令上加上引數--hex-blob
命令:mysqldump -uroot -p test --hex-blob > /test.sql
再次匯出,顯示正常,無中文亂碼
附:《各種亂碼問題彙總》
mysqldump 匯出中文亂碼
需求 匯出乙個測試庫的資料 資料庫不大,就幾張表 匯出命令 mysqldump uroot p single transaction master data 2 triggers f r e databases test test.sql 現象 檢視test.sql中文居然是這個樣子的 浼氳瘽鍚嶇 ...
mysqldump出現亂碼
如果mysql伺服器上的字符集是 latin1 或者其他的的,mysqldump 出來的中文都是亂碼!乙個簡單的辦法是加上預設字符集選項,如 mysqldump h 127.0.0.1 p 3307 u username default character set gbk p databasenam...
mysqldump匯出引數
mysqldump匯出引數 資料庫 zongfeng 發表於2005 09 29 比較詳細 mysqldump命令位於mysql bin 目錄中 mysqldump 工具很多方面類似相反作用的工具mysqlimport。它們有一些同樣的選項。但mysqldump能夠做更多的事情。它可以把整個資料庫裝...