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 相关文章推荐
PHP下MAIL的另一解决方案
Oct 09 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
php判断正常访问和外部访问的示例
Feb 10 PHP
php生成txt文件实例代码介绍
Apr 28 PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
May 20 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
thinkphp5修改view到根目录实例方法
Jul 02 PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 PHP
laravel 关联关系遍历数组的例子
Oct 10 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
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
arguments对象
2006/11/20 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
JS实现li标签的删除
2019/04/12 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
python基础教程之匿名函数lambda
2017/01/17 Python
Python 查看文件的编码格式方法
2017/12/21 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
工程概预算专业毕业生求职信
2013/10/04 职场文书
创业计划书中包含的9个方面
2013/12/26 职场文书
党员示范岗材料
2014/12/19 职场文书
2015年暑期见闻
2015/07/14 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python