ThinkPHP采用GET方式获取中文参数查询无结果的解决方法


Posted in PHP onJune 26, 2014

在用ThinkPHP做tags标签的时候,出现了一个问题,就是能获取到参数,但是查不出相应的结果。查看数据库发现数据是存在的。问题出在哪了呢?

形如http:/www.XXXX.com/tags/index/%E8%87%AA%E5%8A%A8%E9%AA%8C%E8%AF%81.html的调用

参数是经过urlencode()编码了的,使用urldecode()函数进行解码,再进行查询仍然没有结果。
紧接着测试转换编码iconv()函数,结果成功了。

浏览器默认的编码是GB2312的,而这个项目采用的是UTF-8编码的。
下面就将错的代码和修正后的代码给大家看一下:

$kw= $_GET['_URL_']['2'];   //错误的代码,在iis上能获取的参数,但是查询不出结果的。
$kw= iconv("gb2312","utf-8",$_GET['_URL_']['2']); //经过编码转换的,能够查询出结果的。

另外,本方法只适用于iis环境
还要注意,$_GET接收参数的时候本身就有urldecode转码功能,不需要再进行urldecode解码操作!

PHP 相关文章推荐
在PWS上安装PHP4.0正式版
Oct 09 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
Aug 07 PHP
探讨:如何编写PHP扩展
Jun 13 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
php+memcache实现的网站在线人数统计代码
Jul 04 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
php数据序列化测试实例详解
Aug 12 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
May 13 PHP
PHP的Trait机制原理与用法分析
Oct 18 PHP
浅谈laravel orm 中的一对多关系 hasMany
Oct 21 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 #PHP
ThinkPHP实现一键清除缓存方法
Jun 26 #PHP
destoon实现商铺管理主页设置增加新菜单的方法
Jun 26 #PHP
destoon在360浏览器下出现用户被强行注销的解决方法
Jun 26 #PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 #PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 #PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 #PHP
You might like
PHP.MVC的模板标签系统(四)
2006/09/05 PHP
在PHP中使用模板的方法
2008/05/24 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
php判断当前操作系统类型
2015/10/28 PHP
php中引用&的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
php实现的二分查找算法示例
2017/06/20 PHP
List the UTC Time on a Computer
2007/06/11 Javascript
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
JQuery 常用方法基础教程
2009/02/06 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
浅谈angularjs中响应回车事件
2017/04/24 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
python支付宝支付示例详解
2019/08/22 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
python 下划线的不同用法
2020/10/24 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
大学生开西餐厅创业计划书
2014/02/01 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
党员干部一句话承诺
2014/05/30 职场文书
介绍信范文
2015/01/31 职场文书
致运动员加油稿
2015/07/21 职场文书
总经理年会致辞
2015/07/29 职场文书
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle
mysql查看表结构的三种方法总结
2022/07/07 MySQL