网页中的表单使用POST方法提交时,数据内容是application/x-www-form-urlencoded类型。
从普通字符串到编码到application/x-www-form-urlencoded类型,遵循如下规则:
   1)字符"a"-"z","A"-"Z","0"-"9",".","-","*",和"_" 不编码,保持;
   2)将空格转换为加号 (+) ;
   3)将非文本内容转换成"%xy"的形式,xy是两位16进制的数值;
   4)表单中每个 name=value 对之间放置 & 符号;

Java之URLEncoder和URLDecoder类提供这一编码解码过程,基本代码如下:

//将普通字符创转换成application/x-www-from-urlencoded字符串  String urlString = URLEncoder.encode("name=中华&index=1 ", "UTF-8");  System.out.println(urlString); //将application/x-www-from-urlencoded字符串转换成普通字符串  String keyWord = URLDecoder.decode(urlString, "UTF-8");  System.out.println(keyWord); 

Java之URLEncoder和URLDecoder类使用小记相关推荐

  1. java urlencoder,java中的URLEncoder和URLDecoder类

    java中的URLEncoder和URLDecoder类 URLEncoder类包含将字符串转换为application/x-www-form-urlencoded MIME 格式的静态方法. 为了解 ...

  2. java urlencoder_Java中的URLEncoder和URLDecoder类

    为了解决DisplayTag的问题,可能要使用这2个类了,本篇继续分析URL编码的问题 以下内容是我翻译的JDK的帮助. URLEncoder类: 用于HTML的form中数据编码的类. 这个类包含将 ...

  3. Java:URLEncoder、URLDecoder、Base64编码与解码

    1. URL 主要用来http get请求url不能传输中文参数问题.http请求是不接受中文参数的 1.1 URLEncoder编码 使用指定的编码机制将字符串转换为 application/x-w ...

  4. Java程序设计——URLDecoder类和URLEncoder类(网络编程)

    普通字符串和MIME字符串之间的转换工具:URLDecoder和URLEncoder工具类 URLDecoder工具类: 方法 功能 decode(String s, String enc) 将MIM ...

  5. java url内容加密_java URLEncoder和URLDecoder 网络数据传输加密

    /* 网页中的表单使用POST方法提交时,数据内容的类型是application/x-www-form-urlencoded,这种类型会: 1.字符"a"-"z" ...

  6. URLEncoder 、URLDecoder 对 URL 编解码,HttpURLConnection 文件下载

    目录 URLEncoder  编码 URLDecoder 解码 URL 空格问题 与 HttpURLConnection 文件下载 URLEncoder  编码 1.public class URLE ...

  7. 撒豆成兵:Java包及接口、类

    说明:     [C],指普通类     [A],指抽象类     [E],指枚举类     [I],指接口     f,指final修饰的     s,指static修饰的     @F,指@Fun ...

  8. URLEncoder和URLDecoder实现转码和解码

    在Java开发中,URL跳转经常遇到中文乱码问题.实际上,如果细心的话,我们会发现在访问网页时经常会在URL中看到一些16进制格式的字符串,如:http://xxx.com/s?w=%e7%bc 这其 ...

  9. URLEncoder和URLDecoder中特殊字符的处理方案 URL传值问题

    在Java中,我们会经常对一些中文字符进行URL编码,这样的就可以在数据传递中解决中文乱码的现象. 但是在对于一些特殊字符的URLEncoder编码后    在通过URLDecoder解码处理会出现丢 ...

最新文章

  1. CF20C Dijkstra?( Dijkstra!练手)难度⭐⭐⭐
  2. R语言广义加性模型(GAMs:Generalized Additive Model)建模:数据加载、划分数据、并分别构建线性回归模型和广义线性加性模型GAMs、并比较线性模型和GAMs模型的性能
  3. apache实现URL地址隐藏跳转
  4. Docker镜像是什么,有什么用?
  5. STM32L0开发——ADC多通道采集,IDE和IAR开发注意事项
  6. when and where is gt_cache_in_memory filled
  7. C# DateTime.Compare判断两个DateTime 日期是否相等
  8. Java进阶 | IO流核心模块与基本原理
  9. java 代码块的意义_Java基础(9) - 静态、代码块
  10. C语言清屏函数和光标隐藏函数
  11. 量子加密欲应用到智能手机 让黑客流泪
  12. 程序员的思维(转载于伯乐在线-author:水流年)
  13. 【智能车学习】FTM模块
  14. 单位换算:潜热通量(w/m2)转换为蒸散发(mm/s)
  15. 软件工程-团队作业2
  16. go语言不用complex包实现二值运算复数计算器
  17. 【ACWing】909. 下棋游戏
  18. [openstack][keystone]架构分析
  19. Spring MVC : Property referenced in indexed property path is neither an array nor a List nor a Map
  20. Linux系统(Centos 7)配置主DNS 服务器实例

热门文章

  1. 计算机网络:第三章 数据链路层
  2. kalilinux安装qt_Kali Linux安装搜狗输入法(只需5步)
  3. [BZOJ 2839] 集合计数
  4. POJ2891 Strange Way to Express Integers【扩展中国剩余定理】
  5. 清北刷题冲刺 11-02 a.m
  6. 【c++版数据结构】之循环单链表的实现(带头结点以及尾节点)
  7. Ant 脚本打印系统属性变量、ant内置属性
  8. iOS - UITableViewCell Custom Selection Style Color
  9. Spring.net 模块组成
  10. Android init.rc如何启动service去执行sh脚本