您现在的位置是:主页 > Web前端技术 > Web前端技术
php如何解决url中文传参乱码问题编程语言
IDCBT2022-01-04【服务器技术】人已围观
简介本篇内容主要讲解“php如何解决url中文传参乱码问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何解决url中文传参乱码
本篇内容主要讲解“php如何解决url中文传参乱码问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何解决url中文传参乱码问题”吧!
php解决url中文传参乱码问题的方法:1、使用urlencode和urldecode函数进行转码;2、通过“iconv("gb2312","UTF-8",$gonghui);”方式转码。
本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。
php怎么解决url中文传参乱码问题?
php url地址栏传中文乱码解决方法集合
php地址栏传中文$_GET下来后乱码,urlencode和urldecode用法详解
url编码
语法: string urlencode(string str);
返回值: 字符串
函数种类: 编码处理
例如:
代码如下:
<?php $ChineseName="我的名字,是中文的哦"; $EncodeStr=urlencode($ChineseName); echo "<a href=/cgi/personal.cgi?name=$EncodeStr>我的名字</a>"; ?>
url解码
还原 URL 编码字符串。
语法: string urldecode(string str);
返回值: 字符串
函数种类: 编码处理
例如:
对前面传过来的中文进行处理显示
代码如下:
<?php $DecodeStr=urldecode($_GET['name']);//你可能不用解码都可以,因为浏览器会自动帮你解码 echo $DecodeStr; ?>
关于php用get方法从url上获得的中文乱码问题
使用$gonghui = iconv("gb2312","UTF-8",$gonghui);另一方法代码
/** * 多字节字符串编码转换函数 * * @param string str 需要进行编码转换的字符串 * @param string to_encoding 指定转换为某种编码,如:gb2312、gbk、utf-8等 * @param mixed from_encoding 混合指定原来字串的编码,如:同时指定 JIS, eucjp-win, sjis-win 混合编码 * @return string string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] ) **/
mb_convert_encoding 函数为php内部多字节字符串编码转换函数,可以在有需要的使用场合,几乎支持所有编码。PHP >= 4.0.6、 5 版本支持。
直接获取 reg.php?gh=某某;
//工会登入参 $gonghui = $_GET['gh'];
获得的$gonghui 为gb2312编码 输出到utf-8网页上显示乱码
改成
//工会登入参数 $gonghui = $_GET['gh']; $gonghui = mb_convert_encoding($gonghui, "UTF-8", "gb2312");
就显示正常了
标签:很赞哦! ()