用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3604|回复: 5
收起左侧

[已解决] URL中文在不同服务器的编码问题

[复制链接]
发表于 2010-10-22 18:26:33 | 显示全部楼层 |阅读模式
我用的CI是UTF-8的,URL中含有中文
我在本地测试没有问题

上传到虚拟空间(PHP Version 5.1.6),中文就在UTF-8下乱码,把页面编码改成GB2312就没事了,但我的网站全部都是UTF-8的

没办法的情况下我用iconv在空间上转了一下码,暂时解决

有没有高人分析一下原因是什么,有没有什么更好的办法解决?
 楼主| 发表于 2010-10-22 18:44:45 | 显示全部楼层
我用一个文件echo $_SERVER['PATH_INFO']
显示出来的东西已经是编码不同了,所以这个是与CI无关的
但我搞不清楚原因在哪里,难道是系统的使用的编码不同?
发表于 2010-10-26 15:09:58 | 显示全部楼层
虚拟空间的编码问题吧..可能制式有不同
发表于 2010-11-19 11:52:59 | 显示全部楼层
这个问题我也出现了,我必须要用utf8,但是url传递的是gb2312。我想是不是和web服务器的默认编码有关系。
发表于 2011-2-18 11:16:15 | 显示全部楼层
本帖最后由 zfm1988 于 2011-2-18 11:18 编辑

我想问下你们的做法是把url(页面时utf-的)传递过去后,在改编码吗?还有我的url传递时中文时没有乱码呢
发表于 2011-2-19 01:29:31 | 显示全部楼层
不要在 URL 传递中文。。。。
传递中文请使用 GET 传参。。。
这有可能是服务器给你转换的编码,所以请使用 GET 传参。

本版积分规则