Php 如何导出/导入utf8通用ci数据库?

Php 如何导出/导入utf8通用ci数据库?,php,mysql,Php,Mysql,在我的localhost数据库中,数据保存在utf8 general ci中。这是我在utf8中的数据记录的一个示例,我在phpmyadmin中看到:“M�y t�nh b?ng Superpad 10.2英寸”。然而,在我将其导出到sql文件后,所有unicode字符都变成了问号,如下所示:“Máy tính b?ng Superpad 10.2英寸”。我怎样才能解决这个问题?还有一个问题是,如果我将它导入到localhost上具有相同mysql版本的另一个数据库中,我会看到数据保存在新数据库

在我的localhost数据库中,数据保存在utf8 general ci中。这是我在utf8中的数据记录的一个示例,我在phpmyadmin中看到:“M�y t�nh b?ng Superpad 10.2英寸”。然而,在我将其导出到sql文件后,所有unicode字符都变成了问号,如下所示:“Máy tính b?ng Superpad 10.2英寸”。我怎样才能解决这个问题?还有一个问题是,如果我将它导入到localhost上具有相同mysql版本的另一个数据库中,我会看到数据保存在新数据库中,与“M”相同�y t�nh b?ng Superpad 10.2英寸”,但当我在web应用程序上使用新数据库时,数据显示如下:“Máy tính b?ng Superpad 10.2英寸”。我不知道发生了什么,你能给我一些关于使用utf字符集在mysql中导出/导入数据的基本文章吗


谢谢并致以最诚挚的问候。

您可以使用mysqldump转储包含utf8字符的数据。如果您使用的是mysql dump.sql

因为mysqldump的较新版本在未指定任何内容的情况下使用UTF8作为其默认字符集,而较旧版本(通常早于4.1)使用拉丁语1作为默认字符集