UTF8问题MySQL5
-
19-08-2019 - |
题
我迁移我的码参论坛进入一个新的主机服务器。我使用的进口头文件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 数据库 这是要解决的问题的最简单和最直接的方法。