URL中文在不同服务器的编码问题
我用的CI是UTF-8的,URL中含有中文我在本地测试没有问题
上传到虚拟空间(PHP Version 5.1.6),中文就在UTF-8下乱码,把页面编码改成GB2312就没事了,但我的网站全部都是UTF-8的
没办法的情况下我用iconv在空间上转了一下码,暂时解决
有没有高人分析一下原因是什么,有没有什么更好的办法解决? 我用一个文件echo $_SERVER['PATH_INFO']
显示出来的东西已经是编码不同了,所以这个是与CI无关的
但我搞不清楚原因在哪里,难道是系统的使用的编码不同? 虚拟空间的编码问题吧..可能制式有不同 这个问题我也出现了,我必须要用utf8,但是url传递的是gb2312。我想是不是和web服务器的默认编码有关系。 本帖最后由 zfm1988 于 2011-2-18 11:18 编辑
我想问下你们的做法是把url(页面时utf-的)传递过去后,在改编码吗?还有我的url传递时中文时没有乱码呢 不要在 URL 传递中文。。。。
传递中文请使用 GET 传参。。。
这有可能是服务器给你转换的编码,所以请使用 GET 传参。
页:
[1]