2011-08-09 29 views
0

在我的localhost數據庫中,數據保存在utf8-general-ci中。這是我在utf8中的數據記錄的實例,我在phpmyadmin中看到:「Superb 10.2英寸」。但是,在我將它導出到sql文件後,所有的unicode字符都成爲如下問號:「Superb 10.2英寸」。我怎麼能解決這個問題?還有一個問題是,如果我將它導回到本地主機上具有相同mysql版本的另一個數據庫中,我發現數據保存在新數據庫中,與「M yt nhbng ng Superpad 10.2 inch」相同,但是當我在網絡應用程序上使用新的數據庫時,數據顯示如下:「Máytínhb ng ng Superpad 10.2 inch」。我不知道發生了什麼,你能給我一些關於在utf charset中使用mysql導出/導入數據的基本文章嗎?如何導出/導入utf8-general-ci數據庫?

感謝和問候。

回答

2

您可以使用mysqldump以utf8字符轉儲數據。如果你正在使用MySQL < 5倍,然後運行:

mysqldump的--default-字符集= UTF8 DB_NAME> dump.sql

因爲mysqldump的較新的版本使用UTF-8作爲其默認的字符集,如果未指定任何內容,而舊版本(通常比4.1舊)使用Latin1作爲默認字符集。