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 相关文章推荐
MySQL相关说明
Jan 15 PHP
php调用c接口无错版介绍
Mar 11 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 PHP
php计算数组相同值出现次数的代码(array_count_values)
Jan 20 PHP
php写入数据到CSV文件的方法
Mar 14 PHP
php技巧小结【推荐】
Jan 19 PHP
php file_get_contents取文件中数组元素的方法
Apr 01 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
php经典趣味算法实例代码
Jan 21 PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 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实现文件上传二法
2006/10/09 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
原生js实现下拉框功能(支持键盘事件)
2017/01/13 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
对python中各个response的使用说明
2020/03/28 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
python 常见的反爬虫策略
2020/09/27 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
加工操作管理制度
2014/01/19 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书