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

urlencode进行转换后 为什么空格是+号 不是%20

发布网友 发布时间:2022-04-25 20:54

我来回答

6个回答

热心网友 时间:2022-05-04 00:34

可以看看PHP的函数 urlencode() 和 rawurlencode() 函数的实现方式,第二个是raw转换,会把对应的空格更换成 %20 的编码方式。

%20 是空格的 URL 字符编码。

[ol][*] [*]$new_true_url = iconv(\'gbk\',\'utf-8\',$true_url);

[*]$down_true_url =??urlencode($new_true_url);

[*]$down_true_url = str_replace(\"%3A%2F%2F\", \"://\", $down_tr。

使用编码函数就可以将特定字符转换成规定的字符编码,包括空格等。解码函数功能刚好相反。参数是需要处理的字符串,返回值是处理好的字符串。不过这些函数作用都有差异,详细内容可以自己查看资料。

扩展资料:

编码原理:

将需要转码的字符转为16进制,然后从右到左,取4位(不足4位直接处理),每2位做一位,前面加上%,编码成%XY格式。

比如:

空格ASCII码是32,对应16进制是20,那么urlencode编码结果是:%20,但在新标准中空格对应的是+,见RFC-1738

比如:

中ASCII码是-10544,对应的16进制是D6D0,那么urlencode编码结果是:%D6%D0。

参考资料来源:百度百科-urlencode



热心网友 时间:2022-05-04 01:52

可以看看PHP的函数 urlencode() 和 rawurlencode() 函数的实现方式,第二个是raw转换,会把对应的空格更换成 %20 的编码方式。

%20 是空格的 URL 字符编码。

[ol][*] [*]$new_true_url = iconv(\'gbk\',\'utf-8\',$true_url);

[*]$down_true_url =??urlencode($new_true_url);

[*]$down_true_url = str_replace(\"%3A%2F%2F\", \"://\", $down_tr。

使用编码函数就可以将特定字符转换成规定的字符编码,包括空格等。解码函数功能刚好相反。参数是需要处理的字符串,返回值是处理好的字符串。不过这些函数作用都有差异,详细内容可以自己查看资料。

扩展资料:

本函数将字符串以URL编码。例如空格就会变成加号。Homepage 中 form 资料传送就是用 urlencode 编码后再送出。

统一资源标识符(URI)所允许的字符分作保留与未保留,保留字符是那些具有特殊含义的字符。例如,斜线字符用于URL (或者更一般的, URI)不同部分的分界符,未保留字符没有这些特殊含义。百分号编码(Percent-encoding)把保留字符表示为特殊字符序列。上述情形随URI与URI的不同版本规格会有轻微的变化。

参考资料来源:百度百科-urlencode

热心网友 时间:2022-05-04 03:27

根据官方文档:

string urlencode(string $str)

此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页。

返回字符串,此字符串中除了-_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW表单 POST 数据的编码方式是一样的,同时与application/x-www-form-urlencoded的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与RFC1738 编码不同。 


解决方法:

使用rawurlencode进行编码

string rawurlencode(string $str)

根据 RFC 3986编码指定的字符。 

返回字符串,此字符串中除了-_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。这是在RFC 3986 中描述的编码,是为了保护原义字符以免其被解释为特殊的URL定界符,同时保护 URL格式以免其被传输媒体(像一些邮件系统)使用字符转换时弄乱。

热心网友 时间:2022-05-04 05:18

搜索关键词的时候,会将空格转换为加号,这是程序设定的,多条件搜索

热心网友 时间:2022-05-04 07:26

urlencode 将空格转换成+号
rowurlencode 将空格转换成%20
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何挑选紧致眼霜?有哪些品牌推荐? 怎样挑选抗皱眼霜?有哪些值得安利? 什么品牌的眼霜平价好用? 什么牌子眼霜最好用眼霜十大排名 市面上的大牌抗老眼霜该怎么选? ps4十大最耐玩经营类游戏 推荐点好玩的模拟经营类游戏吧 模拟经营类游戏(模拟经营类游戏简称) 谁有模拟经营版的单机游戏 一个小岛的模拟经营的单机游戏 三系油箱容量 服务器主机与PC个人主机有何具体区别? HttpUtility.UrlEncode这个类是啥意思,什么时候用到呢 HttpUtility.UrlEncode是什么意思? urlencode是什么东西 怎么加密啊 请问server.urlencode和server.htmlencode分别是什么意思和用途呀,请具体介绍一下,谢谢! 为什么要把某些字符串用urlencode编码呢,有什么作用 ...本来是utf-8,为什么还要加上urlencode(“utf-8”) asp中server.urlencode有什么用?怎么用? php 中urlencode的作用是什么不用会怎么样? ipad停用连接itunes是什么意思 鸡蛋怎样腌制出油又好吃?? 什么网站能免费下载ppt文件,急求!!! 请问各位在哪里可以免费下载PPT的的模板 有没有可以下载好看的PPT模板网站啊 葱油肉末千层饼怎么做 葱油酥千层饼怎么做 千层葱油饼怎么做 千层葱油大饼怎么做出浙江人爱吃的口味 请问香酥千层葱油饼的推荐做法? 蒸葱油千层饼怎么做 注册环保工程师什么时候启动注册? server.urlEncode的使用方法 谁能告诉我python中urlopen函数data参数的作用和意义? 初学php,为什么urlencode()没作用呢 get和post的区别并讲解到urlencode和乱码问题 urlencode( $_REQUEST[ 'session_key' ] )是什么意思 Server.UrlEncode();有什么用 asp 数字 英文进行转码怎么搞? urlencode 这个函数不行啊~~~ 无线pos机开机显示请检查sim卡 怎么测试女朋友有没有跟别人微信语音 如何测试我的语音别人能听的到 怎么做语音测试 怎么样去测试语音聊天程序 怎么检查电脑耳机可以语音通话而没有问题? 如何进行多人语音聊天室的测试 语音聊天对方听不见我说话,是不是我麦克风坏了?怎么能知道是不是我麦克风坏了?我没其它麦克风可以试验 语音软件测试的工具有哪些? 请问自己的电脑如何测试有没有语音也就话筒有没有用,谢谢 四川省人社厅电话号码是多少? 如何在四川省人力资源和社会保障厅网上办理档案转接? 四川省人力资源和社会保障厅受理投诉举报有哪些条件?