千家信息网

php如何解决url中文传参乱码问题

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本篇内容主要讲解"php如何解决url中文传参乱码问题",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"php如何解决url中文传参乱码问题"吧!php解决u
千家信息网最后更新 2026年11月04日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);
返回值: 字符串
函数种类: 编码处理
例如:

代码如下:

我的名字";?>

url解码
还原 URL 编码字符串。
语法: string urldecode(string str);
返回值: 字符串
函数种类: 编码处理
例如:
对前面传过来的中文进行处理显示

代码如下:

关于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 stringstring 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");

就显示正常了

对整个页面进行转换

该方法适用所有编码环境。这样把前128个字符以外(显示字符)的字符集都用 NCR(Numeric character reference,如"汉字"将转换成"汉字"这种形式)来表示,这样的编码在任意编码环境下页面都能正 常显示。

在php文件的头部加上下面三行代码:

代码如下:

mb_internal_encoding("gb2312");  // 这里的gb2312是你网站原来的编码     mb_http_output("HTML-ENTITIES");     ob_start('mb_output_handler');

使用mb_convert_encoding 函数需启用PHP 的mbstring (multi-byte string)扩展。

如果没有没有开启php的mbstring扩展,则需要做如下设置,让php支持该扩展。

1、windows 服务器环境
编辑 php.ini 文件,将; extension=php_mbstring.dll 前面的 ; 去掉,重启网页服务器。

2、Linux服务器环境
在编译配置时加入 --enable-mbstring=cn 编译参数,再进行PHP的编译安装。

其它网友的第三个参考方法:

//方法一 urldecode$url = 'aaa.php?region='.urldecode("四川省");aaa //方法二base64_encodeaaa ';?>

另一页面使用base64_decode解开

base64_decode($region);//方法三让服务器支持中文[root@dhcp ~]# localelang=zh_cn.utf-8lc_ctype="zh_cn.utf-8"lc_numeric="zh_cn.utf-8"lc_time=clc_collate=clc_monetary="zh_cn.utf-8"lc_messages="zh_cn.utf-8"lc_paper="zh_cn.utf-8"lc_name="zh_cn.utf-8"lc_address="zh_cn.utf-8"lc_telephone="zh_cn.utf-8"lc_measurement="zh_cn.utf-8"lc_identification="zh_cn.utf-8"lc_all=[root@dhcp ~]#

到此,相信大家对"php如何解决url中文传参乱码问题"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

编码 中文 方法 乱码 字符 函数 问题 字符串 代码 环境 服务器 支持 服务 页面 UTF-8 处理 编译 内容 参数 名字 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河南云网互联网络科技有限公司 湖南永感互联网科技有限公司 互联网通讯科技 互联网核心科技是什么 互联网品科技 科技信息互联网 紫鲸互联网科技 善班互联网科技有限公司 联恩商钥互联网科技有限公司 互联网科技博主是什么意思 温州喔噻互联网科技有限公司 武汉健翔互联网络科技有限公司 中国互联网有什么科技 厦门江牛科技互联网 卡尔迅互联网科技有限公司 宁波跨境商互联网科技有限公司 唐山双旺合互联网科技产业园 盐城市攀科互联网科技有限公司 10位科技互联网大佬 网互联网络科技 上海喔噻互联网科技 赫美联合互联网科技 坤平互联网科技 银川新华互联网科技学校联系电话 广州新华互联网科技学校电竞方面 国大互联网教育科技有限公司薪资 从那以后互联网科技有限公司 互联网科技收购价值 兰石爱特工业互联网科技分公司 现代互联网科技公司
0