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 相关文章推荐
xml+php动态载入与分页
Oct 09 PHP
怎样在php中使用PDF文档功能
Oct 09 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
Apr 09 PHP
PhpDocumentor 2安装以及生成API文档的方法
May 21 PHP
php对包含html标签的字符串进行截取的函数分享
Jun 19 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
nginx下安装php7+php5
Jul 31 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 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
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
javascript基本算法汇总
2016/03/09 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
Node.js 基础教程之全局对象
2017/08/06 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
Python configparser模块常用方法解析
2020/05/22 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
教师自我反思材料
2014/02/14 职场文书
邹越演讲观后感
2015/06/15 职场文书
学校教师培训工作总结
2015/10/14 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技