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中使用redis队列操作实例代码
Feb 07 PHP
深入PHP curl参数的详解
Jun 17 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
一个经典的PHP文件上传类分享
Nov 18 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
Mar 05 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
PHP+Session防止表单重复提交的解决方法
Apr 09 PHP
php+js实现的无刷新下载文件功能示例
Aug 23 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 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
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
基于node.js依赖express解析post请求四种数据格式
2017/02/13 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
对layer弹出框中icon数字参数的说明介绍
2019/09/04 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
wxPython使用系统剪切板的方法
2015/06/16 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
技术岗位竞聘演讲稿
2014/05/16 职场文书
高中生学习计划书
2014/09/15 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
Python如何配置环境变量详解
2021/05/18 Python
MySQL池化框架学习接池自定义
2022/07/23 MySQL