萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> 解決mysql導入導出數據亂碼問題

解決mysql導入導出數據亂碼問題

   最近在linux上面用mysqldump導出數據,放在windows系統中導入就會出現中文亂碼,然後就會導致出現: Unknown MySQL server host和Can't connect to the server的錯誤。

  解決mysql導入導出數據亂碼問題就是統一導入導出的編碼,linux默認的是utf8編碼,而windows是gbk編碼,所以會出現上面的亂碼問題。

  解決mysql導入導出數據亂碼問題

  首先要做的是要確定你導出數據的編碼格式,使用mysqldump的時候需要加上--default-character-set=utf8,例如下面的代碼:

  mysqldump -uroot -p --default-character-set=utf8 dbname tablename > bak.sql

  那麼導入數據的時候也要使用--default-character-set=utf8:

  mysql -uroot -p --default-character-set=utf8 dbname < bak.sql

  這樣統一編碼就解決了mysql數據遷移中的亂碼問題了。

copyright © 萬盛學電腦網 all rights reserved