Thinkphp在iis环境下中文参数乱码

来源:互联网 发布:剑网三检查网络 编辑:程序博客网 时间:2024/06/13 05:17

1,无法获取中文参数解决方案

IIS的url重写模块重写后的中文编码也是gbk,如果你的页面是utf-8编码,那么重写参数将会失效。像这些情况,我们就需要使用php内置的转码函数来处理编码问题了:

即,接受参数后将参数转变为utf-8格式,否则数据查询会失效

方案1:$name= iconv("gbk","utf-8",$name);

方案2:mb_convert_encoding($name,"utf-8", "gbk");


2、无法想模板传递中文变量解决方案

采用数组传递

$parm = array('channel'=>"$channel");//兼容iis服务器传递变量不显示问题

$this->assign('parm',$parm);

在模板中接收也是如:{$parm['channel']}
0 0
原创粉丝点击