在我的localhost数据库中,数据保存在utf8-general-ci中。这是我在utf8中的数据记录的一个例子,我在phpmyadmin中看到:“M yt nhb?ng Superpad 10.2英寸”。但是,在我将其导出到sql文件后,所有unicode字符都成为问号如下:“Máytínhb?ng Superpad 10.2 inch”。我怎么能解决这个问题?还有一个问题是,如果我将它导回到localhost上具有相同mysql版本的另一个数据库,我看到数据保存在新数据库中与“M yt nhb?ng Superpad 10.2英寸”相同,但是当我在Web应用程序上使用新数据库时,数据显示如下:“Máytínhb?ng Superpad 10.2英寸”。我不知道发生了什么,你能不能给我一些关于使用utf charset在mysql中导出/导入数据的基本文章?
谢谢和最诚挚的问候。
答案 0 :(得分:2)
您可以使用mysqldump以utf8字符转储数据。如果您使用的是mysql< 5x,请运行:
mysqldump --default-character-set = utf8 db_name> dump.sql
因为较新版本的mysqldump使用UTF8作为其默认字符集(如果未指定任何内容),而旧版本(通常早于4.1)使用Latin1作为默认字符集。