问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

url传参数出现中文乱码,怎么解决?

发布网友 发布时间:2022-04-06 04:44

我来回答

3个回答

懂视网 时间:2022-04-06 09:05

PHP采用get获取url汉字出现乱码的解决办法:使用函数【string urlencode (string $str)】,将字符串编码并将其用于URL的请求部分,代码为【echo '<a href="mycgi?foo=', url】。

PHP采用get获取url汉字出现乱码的解决办法:

1、使用:

代码如下:

<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页面编码需要和发送端一致!

2、关于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编程(视频)

热心网友 时间:2022-04-06 06:13

一般出现乱码都是在js裏面跳转到哪个类 然後得到这个参数的时候中文乱码,
有一个非常实用的办法,在js你可以这样写:
var url=........;
url=encodeURI(url);
url=encodeURI(url); //最重要的部分,两次调用encodeURI ,就是编码两次
然後在跳转到url所在的类, 获取这个参数的方法如下:
String name=request.getParameter("name");
name=URLDecoder.decode(name,"utf8");
这样就能解决乱码问题了,这种方法还没遇到过不能解决的乱码,

热心网友 时间:2022-04-06 07:31

一般出现乱码都是在js裏面跳转到哪个类 然後得到这个参数的时候中文乱码,
有一个非常实用的办法,在js你可以这样写:
var url=........;
url=encodeURI(url);
url=encodeURI(url); //最重要的部分,两次调用encodeURI ,就是编码两次
然後在跳转到url所在的类, 获取这个参数的方法如下:
String name=request.getParameter("name");
name=URLDecoder.decode(name,"utf8");
这样就能解决乱码问题了,这种方法还没遇到过不能解决的乱码,
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
QQ视频过期了怎么恢复正常呢? 有没有酒友买了曜隐今年那款牛年纪念版酱酒啊,想问一下这个纪念版的包装... 买过曜隐酱酒的朋友觉得他们的包装怎么样呀,看起来高端显品位吗?_百 ... 最近收到客户送的一瓶曜隐酱酒,觉得这个酒的瓶盖很有特色哇,大家知道... 我的用Psiloc irRemote不知道这么用 TOSHIBA东芝55U3800C PRO液晶电视推荐 电视设置了每天12点定时关机,有一天11点就提前手动关电视了,定时设置需 ... 变频器维修,维修变频器电路板 建行帐号指的是什么 癌症临床表现 癌症的症状有哪些 Epic平台登录之后变成这样,接近四分之三都是黑的,如何解决? php中让mysql输入中文,输出中文 get请求中文乱码, html文件向PHP文件get数据,返回中文时出现乱码? url过码后,php程序获取参数出现乱码,该怎么解决 php file_get_contents(&quot;php://input&quot;)获取到的数据中文怎么是乱码? ajax使用get方式传递数据php接收产生乱码 PHP 接收GET中文乱码问题 使用PHP编程。一个网页计算器,实现简单四则运算 用php制作一个计算器,要求有2个文本框,前面的那个输入式子,中间有个等号,单击等号后面那个就出答案 PHP怎么做计算器呀(windows自带的那种) 求使用PHP编程,做一个网页计算器,就像window的小算盘 我的PHP代码,写一个简易的计算器,BUG很多,应该怎么改? php编写一个简单的计算器? 用PHP做简易计算器 用php做个计算器(加减乘除),两个文本框输入数字,第三个输出结果并 下面是用PHP实现简单网页计算器的代码,为什么不能把&lt;?php...?&gt;这段代码移到&lt;table&gt;..&lt;&#47;table&gt;后呢? 求使用PHP编程,做一个网页计算器 请帮我写一段PHP代码,关于简易计算器的... 用php做一个简单的计算器,在线等! getJSON的url中有中文的话会出现乱码 用php获取网页指定内容的代码执行出现乱码 中文url编码、base64编码,PHP解码中文部分乱码 php url有中文字符参数的问题 C#中 页面用get传中文后,出现乱码问题? epic无法登陆 epic登录显示操作频繁怎么办啊? 亚星管理平台登录不上 联想b41笔记本电脑显示0X0000225进不了系统怎么解决? 电脑无法正常开机,报错状态:0xc0000225怎么办? W510出现 0xc0000225错误,无法开机。 重启之后出现代码0xc0000225,不能开机了(求助) 应用程序无法正常启动0xc0000225 新装win7开机出现0x0000428是什么意思? win7系统电脑开机出现0xc0000428错误提示是怎么回事? win7开机提示0xc0000428无法验证此文件的数字签名怎么办? 电脑无法正常开机,显示状态是0xc0000428 win7重启时遇到了0x0000428的问题&nbsp;开不了机,在F8里试过了禁用驱动程序签 电脑安装win7出现0xc0000428怎么回事? win7系统未能启动,文件nEqFB2Vj,状态0xc0000428