如何正确地设置文件,数据库连接等编码?

我迁移mysql数据库从一个网站到另一个。

它encodign:UTF8

其连接encodign:utf8_unicode_ci

没有BOM的UTF-8:该网站的PHP文件中使用的编码

在该网站的每个页面的头编码:UTF-8

一切都在该网站工作正常。

然后,我使用phpMyAdmin导出的数据库。 它生成的.sql文件,使用UTF-8编码,当我打开它一切都很好。

然后我复制该文件到新的站点,它使用相同的编码的一切,和进口它。

当我告诉旧网站的数据,新一,通过网页,它显示了断字符。 例如:™=>。

如果我把浏览器的编码从UTF-8为ISO-8859-1,我看到正确的符号。

一切在新站点中工作得很好,我有东西保存到数据库并拉回来后,没有编码的问题。 唯一奇怪的是,当我浏览存储的数据,phpMyAdmin的可见破碎的字符。 但呈现在网站上的内容时,我没有这个问题。

我做了进口与两个不同的程序:phpMyAdmin的和webmin的。

所以,我不知道这里有什么问题,有什么想法的线索?

我应该如何配置的编码所以这并没有发生?

--------------解决方案-------------

也许在第一个网站,你没有设置连接编码(见在PHP mysql_client_encoding()的输出)。 如果是这样的问题,您存储数据的格式错误,而你也将其转换回使用相同的不当行为正确。

PS utf8_unicode_ci不是一个编码,则排序规则(如何订购你的字符串)

有在PHP字符集和编码一个不错的FAQ。

在此之前发生的事情我一个旧的网站,它是在不同的排序规则,所以一旦你试图改变它UTF8的全是它显示奇怪的符号。

有时在phpMyAdmin后台显示的怪码,但该网站显示没有问题。

分类:php 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.632 (s). 10 q(s)