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 miniBB中文乱码问题解决方法
Nov 25 PHP
PHP 文件上传源码分析(RFC1867)
Oct 30 PHP
PHP代码优化的53个细节
Mar 03 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
PHP函数extension_loaded()用法实例
Jan 19 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
Mar 21 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
May 23 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
PHP实现的支付宝支付功能示例
Mar 26 PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 PHP
浅谈Laravel中使用Slack进行异常通知
May 29 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
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
好好了解一下Cookie(强烈推荐)
2016/06/14 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
js实现时钟定时器
2020/03/26 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
python使用PyGame模块播放声音的方法
2015/05/20 Python
python 中的int()函数怎么用
2017/10/17 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
django之自定义软删除Model的方法
2019/08/14 Python
学Python 3的理由和必要性
2019/11/19 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
详解python对象之间的交互
2020/09/29 Python
Django如何重置migration的几种情景
2021/02/24 Python
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
文职个人求职信范文
2013/09/23 职场文书
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
妇女工作先进事迹
2014/08/17 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
婚内分居协议书范文
2014/11/26 职场文书
财务部岗位职责范本
2015/04/14 职场文书
2015年国培研修感言
2015/08/01 职场文书
Django+Celery实现定时任务的示例
2021/06/23 Python
Android studio 简单计算器的编写
2022/05/20 Java/Android
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android