我迁移我的码参论坛进入一个新的主机服务器。我使用的进口头文件SQL脚本来自数据库中先前的网站。

当我打开.sql脚本用凯特,它说,它使用UTF8作编码。当我进sql在新服务器,我选择在头文件选编,其中utf8是默认选择。

然而,当我完成进口的数据库,我读的员额的文本直接在头文件,并见的人物,如"é","n",等等。它没有"解释"和替代奇怪的人物的事.

我可以看到我pc不是工作。显然有一个问题与这种编码的事情,但我认为问题的数据库或头文件并不。

该版本的MySQL实际上是相同的,MySQL5,但一个不同的修订。此外,没有任何问题时迁移的论坛数据库,所以这甚至是陌生人...

我失去了如何解决这个...任何想法都值得欢迎的。

有帮助吗?

解决方案

你有没有试过加入

SET NAMES 'utf8';

你sql转储?

这件事与utf8或中的编码一般是为了要成功,则必须确保:

  • 该文件被编码utf8没有签名
  • 默认的编码的mysql server设utf8
  • 连接utf8(这就是为什么你把集名字'utf8成sql-文件)。
  • 所有表和列有权编码和charset
  • 你所有的webfiles必须utf8编码。并不只是添加正确的标题。你必须打开文件,如果检查了编码是utf8,如果没有,切的一切,改变编码utf8和粘贴的一切回。它不工作,如果你只是改变编码和保存的文件!

其他提示

非常感谢您的回答。我找到了解决办法,我觉得很愚蠢不是以前认识它。一切都应该很好地工作:

-File用UTF8编码 -tables被宣布与UTF8:

SET character_set_client = utf8;
-MySQL服务器用UTF8配置 等

我没有在第一时间知道的是我用的是从cPanel的备份向导数据库备份什么。当我意识到这一点,我用phpMyAdmin的旧服务器上导出数据库,导入它在新的服务器,和急,问题解决。

phpMyAdmin的理解比phpMyAdmin的更好的cPanel:P很明显的cPanel导出脚本它与自己的cPanel进口。这将有最有可能担任很好,但我相信phpMyAdmin的更好。

非常感谢您的回答,虽然。

我只是碰到了同样的问题跑,因为我与它搏斗了大约一个小时,它打破了很多我的网站,我想我会看看,看看是否有人用它挣扎和发布解决方案:该解决方案相当简单地是指定进口字符进口设置。

如果你有你的主机SSH访问,首先再次下降所有的表在新的数据库再次,然后在SSH会话运行此命令(假设你的旧转储文件的 olddatabase.dump.sql ):

$ MySQL的-h 宿主 -u 用户名 -p 密码 --default-字符集= UTF8 数据库

这是要解决的问题的最简单和最直接的方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top