|
楼主 |
发表于 2012-2-20 23:16:18
|
显示全部楼层
本帖最后由 yadam 于 2012-2-20 23:17 编辑
经过测试,找到了问题的原因.
CI的文件都是utf-8编码的.而我新建的控制类是用ANSI编码的.这样就导致自定义控制类调用CI中CI_Input类的post()函数时,传递的参数是GBK编码的,当然就没有获得期望的参数,进而发现$_POST没有以这个参数为key的数据.出现了取不到值的现象.
现在解决方案有两个:
1.在调用的时候转换参数编码方式
PHP复制代码 $this->input->post(iconv("gbk", "utf-8", "中文")); 复制代码
2.将新加的文件编码格式改成utf-8,参数正常传递
PHP复制代码 $this->input->post("中文"); 复制代码
以上两种方式都可以达到效果.第一种方式不可取,有诸多问题,建议第二种方式.
|
|