java encode_java的web开发中URLEncoder.encode方法
一: 我们先看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方法相关推荐
- 为什么java的web开发中URLEncoder.encode方法要为什么要调用两次
一: 我们先看2个编码的情况 String name=java.net.URLEncoder.encode("测试", "UTF-8"); ...
- 中文乱码在java中URLEncoder.encode方法要调用两次解决
2019独角兽企业重金招聘Python工程师标准>>> 因为在jsp中对中文进行了编码的时候用的是UTF-8的编码方式,而在servlet中调用request.getParamete ...
- java encode 空格_javaWeb中URLEncoder.encode空格问题
近期开发一个在线坐席的功能.发现推送的消息中空格变成了+ .查询发现URLEncoder.encode的问题.曾经用的时候也没注意过,解决的方法网上是对URLEncoder.encode的之后的字符串 ...
- java sessionstate_在Java Web开发中自定义Session
Session在存储安全性要求较高的会话信息方面是必不可少的,对于分布式Web应用自定义Session支持独立的状态服务器或集群是必须的.本文就来教大家如何在Java Web开发中自定义Session ...
- java web开发中Filter使用Annotation配置 (转载)
为什么80%的码农都做不了架构师?>>> 为了在java中得到request和response对象,搜索到了 <如何在Java的普通类中获取Session以及reques ...
- Java Web开发中路径问题小结
Java Web开发中,路径问题是个挺麻烦的问题,本文小结了几个常见的路径问题,希望能对各位读者有所帮助. (1) Web开发中路径的几个基本概念 假设在浏览器中访问了如下的页面,如图1所示: 图1 ...
- java和Mysql数据一致性_java web开发中数据一致性的问题
在java web开发中,数据存储介质有如下几种数据库(rdms,nosql) 缓存系统(redis,memcached,ehcache) java内部数据结构(map,list) 文件存储(fast ...
- java css路径_java web开发中CSS路径有问题吗,运行jsp文件为什么找不到css文件?...
---------------------------------------------------------------------------------------------------- ...
- java开发 图片显示不出来_java web开发中 显示图片的问题
记录一个java Web开发中显示图片的小问题: 我碰到的问题是:把服务器上存的图片,在客户端的浏览器中显示出来.解决方法如下: 两种显示方式 一是:在servlet 或 action中直接输入图片到 ...
- java web框架struts_Struts框架在Web开发中的应用
<Struts框架在Web开发中的应用>由会员分享,可在线阅读,更多相关<Struts框架在Web开发中的应用(29页珍藏版)>请在人人文库网上搜索. 1.Struts,框架在 ...
最新文章
- cmd 修改文件属性
- 078_html5Canvas
- 他读博期间发表3篇Science,28岁任武大教授,35岁入“杰青”名单,让人叹服!...
- k8s核心技术-集群安全机制(RBAC介绍)---K8S_Google工作笔记0039
- Multisim10的4013BD_5V测试电路
- 北京筑龙出席安徽省《电子招标投标办法》修订意见研讨会并发言
- 利用Java计算经纬度距离工具类
- DevExpress控件手册
- GetAdaptersInfo获取网卡信息
- Java一个汉字占几个字节(详解与原理)(转载)
- 风控策略分析师日常--代码、数据、策略
- 天威诚信受邀参加第二届GIEC互联网文娱数字创新峰会
- 字母金字塔(类同数字金字塔)
- JAVA下载文件的几_详解Java文件下载的几种实现方式
- 恶搞 GitHub 贡献图
- Editplus文件在linux下乱码,EditPlus中文乱码怎么办-解决EditPlus中文出现乱码的方法 - 河东软件园...
- STM32两轮自平衡小车(学习记录)——MPU6050
- 【Unity】UGUI系列教程——拼接一个简单界面
- 如何下载网页上的音乐?不用注册!不用会员!不用播放器!
- 毕业设计——研究思路