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 相关文章推荐
php数据库连接
Oct 09 PHP
PHP安装攻略:常见问题解答(一)
Oct 09 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
列举PHP的Yii 2框架的开发优势
Jul 03 PHP
thinkphp实现图片上传功能
Jan 13 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
PHP _construct()函数讲解
Feb 03 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
Oct 16 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 09 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
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
php类中private属性继承问题分析
2012/11/01 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
javascript计时器详解
2015/02/28 Javascript
JavaScript为事件句柄绑定监听函数实例详解
2015/12/15 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
Angular.js之作用域scope'@','=','&'实例详解
2017/02/28 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
基于python的多进程共享变量正确打开方式
2018/04/28 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
社区优秀志愿者先进事迹
2014/05/09 职场文书
市场总监岗位职责
2015/02/11 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
整脏治乱工作简报
2015/07/21 职场文书
Python如何配置环境变量详解
2021/05/18 Python
Go语言怎么使用变长参数函数
2022/07/15 Golang
httpclient调用远程接口的方法
2022/08/14 Java/Android