ThinkPHP

TP使用I方法获取URL中文时候乱码的解决方法

作者:本站 2017-07-03 浏览:2266 标签: TP    乱码    I方法    

在使用ThinkPHP的时候,经常会遇到URL中带中文的,而使用I方法获取到的时候确实乱码。第一种方法当然是对URL中的中文进行URL编码,接收时候在解码,这样肯定是不会乱的。但是在迫不得已需要使用中文的时候,我们也可以进行编码转换。无非使GBK和UTF8的问题。

      在使用ThinkPHP的时候,经常会遇到URL中带中文的,而使用I方法获取到的时候确实乱码。第一种方法当然是对URL中的中文进行URL编码,接收时候在解码,这样肯定是不会乱的。但是在迫不得已需要使用中文的时候,我们也可以进行编码转换。无非使GBK和UTF8的问题。


实用案例

$keyword = I('keyword', '', 'htmlspecialchars,trim'); //关键字
//进行乱码处理 判断是GBK的话就转换
$encode = mb_detect_encoding($keyword, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5'));
if($encode !='UTF-8')$keyword=mb_convert_encoding($keyword, "utf-8", "gb2312");


  • 0

  • 0

  • 1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.如有文章有版权争议,请给我们留言或者邮件告知我们,邮箱地址:028mw@126.com。