Php字符编码

时间:2010-12-27 01:34:55

标签: php centos

我有一个名为index.php的文件,它使用mysql服务器获取一个简单的用户名。 mysql服务器在centOS上运行,我有两个运行apache的不同系统作为Web服务器。

一个是我自己的Windows PC使用“wamp”解决方案,该解决方案之前使用的是mysql服务器,另一个是centOS服务器本身。

我使用这个,所以我可以在我的笔记本电脑上开发并在centOS盒上运行最终版。

问题在于:

访问我获得的centOS框(在hxxp:// centos上):

out_sider 1lu�s 2oi

在Windows上使用wamp我得到(在hxxp:// localhost上):

out_sider 1luís 2oi

mysql数据库配置正确,看到两者都使用相同,我使用svn存储库将文件从Windows移动到centOS,所以文件是相同的。

有人有任何建议吗?

先谢谢

1 个答案:

答案 0 :(得分:0)

我的第一个猜测是它可能是一个语言环境,尝试添加或更新centOS的语言环境设置,或尝试从PHP控制它。

str = iconv(mb_detect_encoding(str)/*or insert the encoding type if you know it*/, "UTF-8", str);

并尝试:

str = mb_convert_encoding (str, "UTF-8");

还尝试直接连接和查询MYSQL服务器,以排除它可能是MYSQL表字符集(在centOS上)或其他东西。