PHP采用get获取url汉字出现乱码的解决方法


Posted in PHP onNovember 13, 2014

本文实例讲述了PHP采用get获取url汉字出现乱码的解决方法。分享给大家供大家参考。具体方法如下:

一、问题:

本来打算这样使用

<a href="list.php?plate=辖区动态" charset="utf-8" target="main">[查看辖区动态]</a>

结果在list.php页面得到的是—?查看[辖区动怿]
一开始猜想可能是汉字的“态"这个编码和某些东西冲突了,所以出现乱码。

二、解决方法:

使用:

<a href="list.php?plate=<?php echo urlencode("辖区动态");?>" charset="utf-8" target="main">[查看]</a>

然后在list.php页面这样用
<?php

header("Content-type: text/html; charset=utf-8");

if($_GET['plate'])

echo $plate=urldecode($_GET['plate']);

?>

也就不会乱码和传递不正常了。
注意此处的接收GET页面编码需要和发送端一致!

关于string urlencode ( string $str )函数

此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页。
示例1 urlencode()

<?php

echo '<a href="mycgi?foo=', urlencode($userinput), '">';

?>

示例2 urlencode() 与 htmlentities()
<?php

$query_string = 'foo=' . urlencode($foo) . '&bar=' . urlencode($bar);

echo '<a href="mycgi?' . htmlentities($query_string) . '">';

?>

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
文件上传的实现
Oct 09 PHP
php的控制语句
Oct 09 PHP
php中计算时间差的几种方法
Dec 31 PHP
PHP文件读写操作之文件写入代码
Jan 13 PHP
解析PHP提交后跳转
Jun 23 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
Mar 17 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
Dec 22 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
使用vs code编辑调试php配置的方法
Jan 29 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
Oct 12 PHP
如何在PHP中使用数组
Jun 09 PHP
php数组保存文本与文本反编成数组实例
Nov 13 #PHP
php一维二维数组键排序方法实例总结
Nov 13 #PHP
php生成随机颜色的方法
Nov 13 #PHP
javascript some()函数用法详解
Nov 13 #PHP
php获取随机数组列表的方法
Nov 13 #PHP
php中chdir()函数用法实例
Nov 13 #PHP
php之readdir函数用法实例
Nov 13 #PHP
You might like
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
vue实现分页组件
2020/06/16 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
[02:49]2018DOTA2亚洲邀请赛主赛事决赛日战况回顾 Mineski鏖战5局夺得辉耀
2018/04/10 DOTA
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
Python实现的简单计算器功能详解
2018/08/25 Python
解决Mac下使用python的坑
2019/08/13 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
电子商务个人自荐信
2013/12/12 职场文书
网络优化专员求职信
2014/05/04 职场文书
邀请函的格式
2015/01/30 职场文书
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript