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的图形函数中显示汉字
Oct 09 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
Mar 01 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
Dec 15 PHP
PHP中模拟链表和链表的基本操作示例
Feb 27 PHP
PHP错误处理函数
Apr 03 PHP
Yii2框架实现注册和登录教程
Sep 30 PHP
php批量删除操作代码分享
Feb 26 PHP
php file_get_contents取文件中数组元素的方法
Apr 01 PHP
PHP图片水印类的封装
Jul 06 PHP
php成功操作redis cluster集群的实例教程
Jan 13 PHP
laravel 解决强制跳转 https的问题
Oct 22 PHP
Yii 框架使用Forms操作详解
May 18 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
一个图形显示IP的PHP程序代码
2007/10/19 PHP
drupal 代码实现URL重写
2011/05/04 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
JS 图片缩放效果代码
2010/06/09 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
layer弹出子iframe层父子页面传值的实现方法
2018/11/22 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
python黑魔法之编码转换
2016/01/25 Python
关于Django外键赋值问题详解
2017/08/13 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
Django框架视图介绍与使用详解
2019/07/18 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
动态密码技术
2012/10/18 面试题
实习鉴定范文
2013/12/19 职场文书
个人委托书范本汇总
2014/10/01 职场文书
超市员工辞职信范文
2015/05/12 职场文书
朋友离别感言
2015/08/04 职场文书
新员工入职感言范文!
2019/07/04 职场文书
PHP新手指南
2021/04/01 PHP
vue完美实现el-table列宽自适应
2021/05/08 Vue.js