php - 如何导出/导入 utf8-general-ci 数据库?

标签 php mysql

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

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

最佳答案

您可以使用mysqldump转储包含utf8字符的数据。如果您使用 mysql<5x,则运行:

mysqldump --default-character-set=utf8 db_name > dump.sql

因为如果未指定任何内容,较新版本的 mysqldump 使用 UTF8 作为默认字符集,而旧版本(通常早于 4.1)使用 Latin1 作为默认字符集。

关于php - 如何导出/导入 utf8-general-ci 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6994401/

相关文章:

MySQL 复制 : Row based?

mysql自动slave配置 2 master任选其一

mysql - 如何从 csv 文件插入表格的选定列

php - 从phonegap android应用程序发送电子邮件

php - 语法错误,意外标记 "<<",期望 "function"或 "const"

php - 图片未上传

php - 不能用 PHP shell_exec() 'cd'

javascript - 用PHP加密URL参数并用Javascript解密

php - 动态插入 MySQL-PHP 组合

mysql - 如何在 mysql 数据库中有效地存储和搜索每分钟数据?