mysql unicode 的问题

发布于 2024-11-15 02:06:57 字数 88 浏览 2 评论 0原文

我刚刚将 mysql 表从实时服务器导入到本地服务器。 但所有引号和一些特殊字符都变成了 ' ? '。 而且我没有备份。谁能帮我恢复它。

I have just imported mysql table from my live server to a local server.
But all the quotes and some special character have changed to ' ? '.
And I don't have backup. Can anyone help me recover it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

友谊不毕业 2024-11-22 02:06:57

将数据库的字符集更改为 utf8 并从实时服务器重新导入表,这可能会修复它。

ALTER DATABASE MyDb CHARACTER SET utf8;

编辑:

在将表导入回本地数据库之前,您可能还需要更改表CHARSET
打开 .sql 文件并更改 CHARSET。例如:

ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCRMENT=40 ;

更改为

ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCRMENT=40 ;

但仅更改 CHARSET没有别的

Change your DB's CHARACTER SET to utf8 and reimport your table from the live server, that might fix it.

ALTER DATABASE MyDb CHARACTER SET utf8;

EDIT:

You might also need to change the table CHARSET before importing it back to your local DB.
Open your .sql file and change the CHARSET. For example:

ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=40 ;

to

ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=40 ;

but ONLY change the CHARSET nothing else

走野 2024-11-22 02:06:57

使用下面的 msqli 代码:

masqli_set_charset(your_databse_connection,"utf")

use the below msqli code:

masqli_set_charset(your_databse_connection,"utf")

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文