PHP和Java的兄弟进来看一下,一个URLencode问题

ivan_070 2011-07-19 10:40:58
我查了一下url的标准,其中涉及到空格、加号的encode问题,标准上说,空格应该被endoe为%20,加号应该被encode为%2B,但是调用java的URLEncode方法后,发现空格被encode为加号。想问一下php里面空格被encode为什么了?
这个是java的本身的问题吗?
...全文
445 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
AdriftGreat 2012-07-05
  • 打赏
  • 举报
回复
怎么解决呢 ?
$a = str_replace('+', '%20', $a);
用这个么 ?
[Quote=引用 1 楼 的回复:]
你查到的是 RFC 1738 标准
php 对应的函数是 rawurlencode

与 Java 的 URLEncode 对应的 php 函数是 urlencode
由于历史原因,此编码在将空格编码为加号(+)
[/Quote]
xuzuning 2011-07-19
  • 打赏
  • 举报
回复
你查到的是 RFC 1738 标准
php 对应的函数是 rawurlencode

与 Java 的 URLEncode 对应的 php 函数是 urlencode
由于历史原因,此编码在将空格编码为加号(+)

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧