URLEncoder类:

用于HTML的form中数据编码的类。

这个类包含将字符串转换为application/x-www-form-urlencoded MIME 格式的静态方法.

如果想了解HTML的编码细则,请参考HTML规范。

编码规则如下:

字符"a"-"z","A"-"Z","0"-"9",".","-","*",和"_" 都不被编码,维持原值,

空格" "被转换为加号"+"。

所有其他的字符都被认为是不安全的,首先都根据指定的编码scheme被转换为1个或者多个字节。[凭什么认为其他的字符都是不安全的?看来这些规范的制订者中没有中国人呀!]

然后每个字节都被表示成"%xy"格式的由3个字符组成的字符串,xy是字节的2位16进制的表达(xy is the two-digit hexadecimal representation of the byte),推荐的编码scheme为UTF-8,然而,出于兼容性的考虑,如果没有制定编码的scheme,那么将使用当前操作系统的编码的 scheme。

如:如果编码scheme是UTF-8,

"The string ü@foo-bar"将被转换为"The+string+%C3%BC%40foo-bar" 。

因为载UTF-8中字符ü被编码成2个字节C3 (十六进制) 和BC (十六进制), 字符@被编码成一个字节40 (十六进制)。

起始于:JDK1.0

这个类共有2个重载方法:

public static String encode(String s,  String enc)  throws UnsupportedEncodingException。起始于:JDK1.4

和即将被废弃的方法:public static String encode(String s)。(因为这个方法的编码的字符集依赖于程序运行的系统的默认的字符集)。

第一个方法的作用是:根据指定的encode scheme 将一个字符串翻译成application/x-www-form-urlencoded格式。

注意: W3C推荐UTF-8。

参数:

s - 将要被翻译的字符串。

enc - 编码用的character。

返回:翻译后的字符串。

抛出异常: UnsupportedEncodingException - 如果不支持制定的编码

起始于:1.4

另请参考:URLDecoder.decode(java.lang.String, java.lang.String)

类URLDecoder的作用和URLEncoder的作用相反,方法类似,这里就不再赘述了。

如果你想知道你的字符串被编码后的值是什么样,你可以打开www.baidu.com,然后输入你要编码后的数值,然后提交,你可以在地址栏看到你被编码后的字符串,这个方法是Jason告诉我的,呵呵!

如果想解决DisplayTag的问题,就要修改源代码了,下一步就是读源代码,头疼ing......

特殊特殊字符的含义       ————————————————————————————       字符   特殊字符的含义   URL编码       #   用来标志特定的文档位置   %23       %   对特殊字符进行编码   %25       &   分隔不同的变量值对   %26       +   在变量值中表示空格   %2B       /   表示目录路径   %2F       =   用来连接键和值   %3D       ?   表示查询字符串的开始   %3F

java urlencoder 特殊_java URLEncoder 中特殊处理相关推荐

  1. java的成员方法_java编程中的成员方法是什么?

    DIEA 成员方法描述对象所具有的功能或操作,反映对象的行为,是具有某种相对独立功能的程序模块.它与过去所说的子程序.函数等概念相当.一个类或对象可以有多个成员方法,对象通过执行它的成员方法对传来的消 ...

  2. java runnable 异常_JAVA 线程中的异常捕获

    在java多线程程序中,所有线程都不允许抛出未捕获的checked exception(比如sleep时的InterruptedException),也就是说各个线程需要自己把自己的checked e ...

  3. java swing背景_java Swing中添加背景图片(总结)

    在java GUI图形化设计中,Swing组件添加背景图片主要有两中情况:1,在Jpanl面板中添加背景图片,2,在jLable中添加背景图片 首先介绍一种最巧妙的背景图片添加方法, 1.利用JLab ...

  4. java urldecode法_java URLEncoder.decode方法解码

    搜索页面,传递key的时候,为了防止中文乱码,使用encodeURIComponent编码: function searchSubmit(){ reg = /[\S]+/; obj=$("s ...

  5. java闭合数据_java多线程中线程封闭详解

    线程封闭的概念 访问共享变量时,通常要使用同步,所以避免使用同步的方法就是减少共享数据的使用,这种技术就是线程封闭. 实现线程封闭的方法 1:ad-hoc线程封闭 这是完全靠实现者控制的线程封闭,他的 ...

  6. java 静态方法重写_Java 类中可以覆盖静态方法吗?

    Java技术栈 www.javastack.cn 打开网站看更多优质文章 Java 类中可以覆盖静态方法吗? 不,你不能在Java中覆盖静态方法,但在子类中声明一个完全相同的方法不是编译时错误,这称为 ...

  7. java map操作_Java 8 中的 Map 骚操作,学习下!

    怎么用? 简介 使用场景 其他 总结 Java 8最大的特性无异于更多地面向函数,有时约会了等,可以更好地进行函数式编程. 前段时间无意间发现了方法,感觉还是很好用的,此文简单做一些相关介绍.首先我们 ...

  8. java专业编码_java编码中的坑(记一次解决编码BUG的经历) - 贪吃蛇学院-专业IT技术平台...

    1.2016年11月15日(周二),我被经理外派出差渝北金开大道,任务:解决那边的一个数据库乱码异常 2.那边的负责人描述:数据库原是utf8编码,他为了兼容emoji表情,改为utf8mb4,之后出 ...

  9. java 锁竞争_Java多线程中的竞争条件、锁以及同步的概念

    竞争条件 1.竞争条件: 在java多线程中,当两个或以上的线程对同一个数据进行操作的时候,可能会产生"竞争条件"的现象.这种现象产生的根本原因是因为多个线程在对同一个数据进行操作 ...

最新文章

  1. Android存储之SQLiteDatbase
  2. 网络设备中的交换机(Switch)是什么?—Vecloud微云
  3. BugkuCTF-Misc:这是一张单纯的图片
  4. ajax删除成功后的回调,Ajax成功回调'删除'不触发在Firefox中
  5. Windows Server 2012 R2 虚拟机迁移 出错 21502 0x80070490 解决
  6. OS X EI Captain 下解决 There was a problem confirming the ssl certificate 问题
  7. mybatis中SqlSession一定要关闭
  8. MFC开发IM-第十五篇、打包的MFC程序别人无法启动的原因
  9. 西瓜书+实战+吴恩达机器学习(十四)无监督学习之聚类(k-means, LVQ, 高斯混合聚类, DBSCAN, AGNES)
  10. 安装linux没有raid驱动程序,LINUX 无法在 RAID 上安装的问题
  11. 使用python移动复制文件
  12. Ubuntu16.04快速安装搜狗拼音输入法
  13. 制作钓鱼网站进行渗透测试——内网SET工具包
  14. 绘制基本网络图(Networkx)
  15. 安卓手机免root权限恢复微信聊天记录(以vivo手机为例)
  16. 体验魅力Cognos BI 10 系列,第1 部分: 第一次安装
  17. 通过ip能查服务器型号,通过ip地址查服务器归属
  18. request_threaded_irq()参数
  19. SQL数据更新、视图
  20. matlab显示图像全黑,请教!彩色图像显示出来怎么是全黑的?

热门文章

  1. QT之QLineEdit——实现鼠标点击事件
  2. Sql Server 中 GAM、SGAM、PAM、IAM、DCM 和 BCM 的详解与区别
  3. POI导出excel+JFreeChart生成图表(柱状图和折线图)
  4. AV终结者病毒愈演愈烈
  5. hp rx8640_使用rx-java的异步抽象
  6. PS卡通效果插件Photobacks Cartoon Mac汉化破解教程(含注册码)
  7. 宝塔面板安装使用教程
  8. Docker Swarm简单教程
  9. UNIX环境编程(c语言)--文件I/O-文件共享
  10. 【阿里面试】C++多态和虚函数