在mysql中我們最常用的導出與導入數據庫我們使用的是mysqldum操作,但是如果不指定編碼導出可能會出現亂碼,解決辦法是:mysqldump指定編碼后導出數據庫.
例,代碼如下:
mysqldump --default-character-set latin1 -uroot -pXXX 數據庫名 > /tmp/old.sql
同樣,導出也是如此,代碼如下:
mysql -u root -p --default-character-set=gbk 數據庫名稱 < E:back.sql
總結:SQL出現亂碼很可能是數據庫的全局編碼和某個數據庫的編碼不一致,可以在導出的時候加上編碼,可以修改成utf8或者gbk,代碼如下:
mysqldump –u用戶名--default-character-set=utf8 -p 數據庫名 >文件路徑文件名.sql
新聞熱點
疑難解答