php代码用 urlencode/urldecode, "+"在urldecode时会被转成空格,看代码如下

$str = "QQ:¥¥++";

echo "ori=$str";

echo "
";

echo "encode=".urlencode($str);

echo "|
";

echo "decode=".urldecode($str);

echo "|
";die();

ori=QQ:¥¥++

encode=QQ%3A%A3%A4%A3%A4%2B%2B|

decode=QQ:¥¥ |

声明只有content-type为application/x-www-form-urlencoded时才会对+做转义。

如果想偷懒可以直接用 rawurlencode/rawurldecode

也就是php又搞了rawurlencode和rawurldecode把标准实现了。。。。

(参考来源:http://www.jb51.net/article/29254.htm)

还有个问题:如果用url传递中文参数,请都使用encode后再传递,不然 IE 下通过_GET取到的数据可能会出问题,其他Firefox / 360 之类是正常的

php urldecode 双引号,php url decode问题:+被转义成空格问题相关推荐

  1. 终于知道 Shell 中单引号双引号的区别了

    在编写 shell 脚本或输入命令时,你可能已经注意到大多数命令都可以使用单引号 或双引号, 这不仅适用于 shell 脚本,而且适用于所有 Bash 命令, 但是两种类型的引号以及 Bash she ...

  2. perl 中单引号双引号的区别-----perl学习笔记

    在perl中给字符串加引号有两种: 1) 单引号: e.g. print 'I MISS YOU " SO MUCH" '; 它将单引号中的内容包括双引号完整输出,同时即使引号中包 ...

  3. shell-单引号 ,双引号,反引号,括号详解

    一.单引号和双引号 首先,单引号和双引号,都是为了解决中间有空格的问题. 因为空格在linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错.为了避免 ...

  4. linux bash shell中,单引号、 双引号,反引号(``)的区别及各种括号的区别

    一.单引号和双引号 首先,单引号和双引号,都是为了解决中间有空格的问题. 因为空格在linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错.为了避免 ...

  5. oracle 双引号替换,oracle - Oracle SQL-Loader在值中有效地处理内部双引号 - SO中文参考 - www.soinside.com...

    如果您在封闭的字段中没有管道,则可以从控制文件中执行此操作.如果你可以在一个字段中同时拥有管道和双引号,那么我认为你别无选择,只能对这些文件进行预处理. 你的解决方案[1],取代双引号with an ...

  6. java中为按钮添加图片_如何在Java中为字符串添加双引号?

    java中为按钮添加图片 In Java, everything written in double-quotes is considered a string and the text writte ...

  7. php字符串中单引号与双引号的区别,简单概括PHP的字符串中单引号与双引号的区别...

    今天有个朋友问起,说下区别,顺便复习下. 单引号与双引号的不同: " "双引号里面的字段会经过编译器解释,然后再当作HTML代码输出. ' '单引号里面的不进行解释,直接输出. 单 ...

  8. Java数据库插入记录的语句-单引号-双引号values('username+'-'+password

    数据库插入记录的语句,单引号,双引号values('"+username+"','"+password+ 我们来看这条语句 cmd.CommandText = " ...

  9. javascript中字符串的‘单‘与“双“引号

    通常在使用 javascript 进行编码时,您会遇到对字符串使用"单"或"双"引号的情况,并且想知道两者之间是否有任何真正的区别,如果有,使用一个是否有优势其 ...

最新文章

  1. Flink SQL 功能解密系列 —— 解决热点问题的大杀器MiniBatch
  2. js中String的常用扩展
  3. python列表使用技巧与方法_Python列表的相关操作与方法
  4. Docker极简入门
  5. Android下ListView的分页(9.6)
  6. php实现 简单密码(代码颜色变化)
  7. 第三次学JAVA再学不好就吃翔(part20)--面向对象
  8. windows 服务部署管理
  9. Java BigDecimal longValueExact()方法与示例
  10. CSU 1202 剪刀石头布
  11. 使用getGenericSuperclass()和getActualTypeArguments()将DAO做成泛型
  12. r语言adf检验结果怎么看_从AR模型到VAR模型——R语言实现
  13. script标签中type为script type=text/x-template是个啥
  14. 从高频问题透视核心原理(转)
  15. 如何批量Ping N个IP地址
  16. sdk前置服务器 设备和商户信息不匹配,豌豆荚融合SDK接入常见问题
  17. 【Unity编辑器扩展】Unity发布资源到商店流程Unity Asset Store Publish
  18. Java中的Stream流
  19. 51单片机——LCD1602液晶屏 C语言入门编程
  20. 打造我们自己的数字图书馆

热门文章

  1. C语言:计算长方形面积问题
  2. 密码学之md5还原大师
  3. SD-WAN《夽易联》,开启企业组网新时代
  4. html-day02
  5. 边缘检测系列4:【RCF】基于更丰富的卷积特征的边缘检测
  6. Kafka体系架构详细分解
  7. 关于win11/win10无法关闭防火墙(提醒需要管理员权限进行管理)
  8. 异常处理:System.Xml.XmlException_缺少根元素
  9. assert宏的深入学习
  10. html课程表斜杠,Word功课表斜线怎么做