在使用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");