mysqldump 匯出中文亂碼

2022-03-21 20:17:34 字數 1098 閱讀 7092

命令: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能夠做更多的事情。它可以把整個資料庫裝...