在我的localhost数据库中,数据保存在utf8-general-ci中。这是我在utf8中的数据记录示例,我在phpmyadmin中看到:"M�y t�nh b?ng Superpad 10.2 in“。但是,在我将其导出到sql文件后,所有的unicode字符都变成了问号,如下所示:"Máy tính b?ng Superpad 10.2 I“。我该如何解决这个问题呢?另一个问题是,如果我将其导入回另一个数据库,在本地主机上使用相同的mysql版本,我看到数据保存在新数据库中的方式与"M�y t�nh b?ng Superpad 10.2 in“相同,但当我在web应用程序上使用新数据库时,数据显示为:"Máy tính b?ng Superpad 10.2 in”。我不知道发生了什么,你能给我一些关于用utf字符集在mysql中导出/导入数据的基础文章吗?
谢谢并致以最良好的问候。
发布于 2011-08-09 19:36:11
您可以使用mysqldump转储带有utf8字符的数据。如果您使用的是mysql<5x,则运行:
dump.sql --默认字符集=utf8 db_name > mysqldump
因为如果未指定任何内容,则较新版本的mysqldump转储使用UTF8作为其默认字符集,而较旧的版本(通常早于4.1 )使用Latin1作为默认字符集。
https://stackoverflow.com/questions/6994401
复制相似问题