您现在的位置是:网站首页 > 脚本编程>

解决thinkphp GET获取中文参数查询无结果的办法

2013-09-022572人围观
简介 做tags标签,出现了很多的问题就是能获取到参数,查不出相应的结果但是查看数据库数据是存在的。那是那里出了问题了呢? http:/qi522.com/tags/index/...

做tags标签,出现了很多的问题就是能获取到参数,查不出相应的结果但是查看数据库数据是存在的。那是那里出了问题了呢?

http:/qi522.com/tags/index/%E8%87%AA%E5%8A%A8%E9%AA%8C%E8%AF%81.html

参数是经过编码了的,开始我用urldecode()函数进行解码,在进行查询还是没有结果。

于是我想到转换编码iconv()函数,就试一下结果成功了。

浏览器默认的编码是GB2312的,而我做的博客是UTF-8的。

好了我将我错的代码和修正后的代码给大家贴一下

$kw= $_GET['_URL_']['2'];     错误的代码,在iis上能获取的参数,但是查询不出结果的。

$kw= iconv("gb2312","utf-8",$_GET['_URL_']['2']);  经过编码转换的,能够查询出结果的。


本方法只适用于iis环境


打赏本站,你说多少就多少

精彩评论

微信关注

Copyright © 2013-2019 千奇博客 保留所有权利 辽ICP备13008238号