一: 我们先看2个编码的情况

String name=java.net.URLEncoder.encode("测试", "UTF-8");

System.out.println(name);

name=java.net.URLEncoder.encode(name,"UTF-8");

System.out.println(name);

name=java.net.URLDecoder.decode(name, "UTF-8");

System.out.println(name);

System.out.println(java.net.URLDecoder.decode(name, "UTF-8"));

输出结果是

%E6%B5%8B%E8%AF%95

%25E6%25B5%258B%25E8%25AF%2595

%E6%B5%8B%E8%AF%95

测试

二; 我们来看编码一次,提交给服务器的结果

我们吧“测试”编码一次的字符串%E6%B5%8B%E8%AF%95  ,提交,服务器端用request.getParameter("name")的到参数,然后我们解码

System.out.println(java.net.URLDecoder.decode(name, "UTF-8"));

我们发现得到的结果 ???è?  显示乱码。

因为在request.getParameter("name")之前会自动做一次解码的工作,而且是默认的ISO-8859-1,相当于调用了一次java.net.URLDecoder.decode(name, "ISO-8859-1")

所以我们再用URLDecoder.decode(name, "UTF-8")就是乱码了。

三: 我们在看编码2次,提交给服务器的结果

编码2次的字符串是%25E6%25B5%258B%25E8%25AF%2595 ,服务器端用request.getParameter("name")的到参数,自动按ISO-8859-1解码得到的串是%E6%B5%8B%E8%AF%95  ,也就是编码一次得到的字符串。

然后,我们在System.out.println(java.net.URLDecoder.decode(name, "UTF-8"));解码输出,得到的结果就是 “测试” 2个汉字。

java encode_java的web开发中URLEncoder.encode方法相关推荐

  1. 为什么java的web开发中URLEncoder.encode方法要为什么要调用两次

    一: 我们先看2个编码的情况 String name=java.net.URLEncoder.encode("测试", "UTF-8");           ...

  2. 中文乱码在java中URLEncoder.encode方法要调用两次解决

    2019独角兽企业重金招聘Python工程师标准>>> 因为在jsp中对中文进行了编码的时候用的是UTF-8的编码方式,而在servlet中调用request.getParamete ...

  3. java encode 空格_javaWeb中URLEncoder.encode空格问题

    近期开发一个在线坐席的功能.发现推送的消息中空格变成了+ .查询发现URLEncoder.encode的问题.曾经用的时候也没注意过,解决的方法网上是对URLEncoder.encode的之后的字符串 ...

  4. java sessionstate_在Java Web开发中自定义Session

    Session在存储安全性要求较高的会话信息方面是必不可少的,对于分布式Web应用自定义Session支持独立的状态服务器或集群是必须的.本文就来教大家如何在Java Web开发中自定义Session ...

  5. java web开发中Filter使用Annotation配置 (转载)

    为什么80%的码农都做不了架构师?>>>    为了在java中得到request和response对象,搜索到了 <如何在Java的普通类中获取Session以及reques ...

  6. Java Web开发中路径问题小结

    Java Web开发中,路径问题是个挺麻烦的问题,本文小结了几个常见的路径问题,希望能对各位读者有所帮助. (1) Web开发中路径的几个基本概念 假设在浏览器中访问了如下的页面,如图1所示: 图1 ...

  7. java和Mysql数据一致性_java web开发中数据一致性的问题

    在java web开发中,数据存储介质有如下几种数据库(rdms,nosql) 缓存系统(redis,memcached,ehcache) java内部数据结构(map,list) 文件存储(fast ...

  8. java css路径_java web开发中CSS路径有问题吗,运行jsp文件为什么找不到css文件?...

    ---------------------------------------------------------------------------------------------------- ...

  9. java开发 图片显示不出来_java web开发中 显示图片的问题

    记录一个java Web开发中显示图片的小问题: 我碰到的问题是:把服务器上存的图片,在客户端的浏览器中显示出来.解决方法如下: 两种显示方式 一是:在servlet 或 action中直接输入图片到 ...

  10. java web框架struts_Struts框架在Web开发中的应用

    <Struts框架在Web开发中的应用>由会员分享,可在线阅读,更多相关<Struts框架在Web开发中的应用(29页珍藏版)>请在人人文库网上搜索. 1.Struts,框架在 ...

最新文章

  1. cmd 修改文件属性
  2. 078_html5Canvas
  3. 他读博期间发表3篇Science,28岁任武大教授,35岁入“杰青”名单,让人叹服!...
  4. k8s核心技术-集群安全机制(RBAC介绍)---K8S_Google工作笔记0039
  5. Multisim10的4013BD_5V测试电路
  6. 北京筑龙出席安徽省《电子招标投标办法》修订意见研讨会并发言
  7. 利用Java计算经纬度距离工具类
  8. DevExpress控件手册
  9. GetAdaptersInfo获取网卡信息
  10. Java一个汉字占几个字节(详解与原理)(转载)
  11. 风控策略分析师日常--代码、数据、策略
  12. 天威诚信受邀参加第二届GIEC互联网文娱数字创新峰会
  13. 字母金字塔(类同数字金字塔)
  14. JAVA下载文件的几_详解Java文件下载的几种实现方式
  15. 恶搞 GitHub 贡献图
  16. Editplus文件在linux下乱码,EditPlus中文乱码怎么办-解决EditPlus中文出现乱码的方法 - 河东软件园...
  17. STM32两轮自平衡小车(学习记录)——MPU6050
  18. 【Unity】UGUI系列教程——拼接一个简单界面
  19. 如何下载网页上的音乐?不用注册!不用会员!不用播放器!
  20. 毕业设计——研究思路

热门文章

  1. CRM八面体:客户关系管理成功案例2 Yorkshire Water
  2. Ringbuffer同步问题分析
  3. cocos2D转U3D的一些分享
  4. C++ 表达式必须含有常量值变量
  5. ubantu14.04搜狗拼音安装
  6. Listary 配置常用搜索
  7. 一起写RPC框架(七)RPC网络模块的搭建五 Netty模块
  8. 什么是顶级域名和一级域名,如何区分
  9. 第三方支付-分账接口对接
  10. 萌新扫盲2—双绞线的“一百米诅咒”