`
迟来得爱
  • 浏览: 20499 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java.net.URLEncoder.encode 和 js encodeURI 关系

阅读更多

以前在项目中处理过, 将一个字符串从前台页面(html)传到后台(J2EE项目),通过js中的encodeURI函数对字符串进行加密:

                js代码:      value =encodeURI(encodeURI(value);

然后再后台通过:

                java代码:   java.net.URLDecoder . decode (req.getParameter("value"),"UTF-8");

 对加密的字符串进行解析就OK!这样就解决了请求中文参数乱码问题!

但是,前不久项目中出现一个问题很郁闷,在后台同样通过java.net.URLDecoder. decode进行解析,但是前台的请求是JSP页面的一个<a href="">参数是一个java对象(例如:“我爱中国”)。开始想在java中找到一个与js中 encodeURI函数相同实现的方法 ,但是一直不如所愿,在网上也没有相关的资料,还是自己好好研究吧,嘿嘿,黄天不负有心人,经过几天努力还是被我找到了

    java.net.URLEncoder.encode(“我爱中国”,"utf-8");与js encodeURI函数实现功能相同;

 

注:如果通过java.net.URLDecoder. decode("","utf-8")在后台进行解析,在jsp页面里就要对参数进行如下如理:

     URLEncoder.encode(URLEncoder.encode("我爱中国","utf -8"),"utf-8");

 

分享到:
评论

相关推荐

    urlencoder:java.net.URLEncoder

    urlencoder 在Node.js中实现Java Land URLEncoder安装$ npm install urlencoder 例子超级简单: var encoder = require ( 'urlencoder' ) ;encoder . encode ( '哈哈' ) ;执照麻省理工学院

    JavaCrawler

    java.net.URLEncoder.encode(parameters.get(name), "UTF-8")); } params=sb.toString(); }else{ for (String name : parameters.keySet()) { sb.append(name).append("=").append( java.net.URLEncoder....

    rsyntaxtextarea-2.0.7.jar

    org.fife.io.unicodereader java.net.URLEncoder.encode()

    智能识别收货地址Java.pdf

    import java.net.URLEncoder; import java.security.InvalidKeyException; import java.security.Key; import java.security.NoSuchAlgorithmException; import java.text.SimpleDateFormat; import java.util....

    Java调用百度图像识别接口

    前三步和人脸检测几乎一样 人脸检测地址 https://blog.csdn.net/weixin_45736927/article/details/104696428 唯一不同的,就是我们需要...import java.net.URLEncoder; /** * 通用物体和场景识别 */ public class Pictu

    url传递的参数值中包含&时,url自动截断问题的解决方法

    String charEncode = java.net.URLEncoder.encode(“&”); System.out.println(“字符& 转译后的值为:” + charEncode ); //输出:& 所以,解决方法出现了—在传送参数前, 将&全部替换为& eg: var url = ”page...

    javascript中encodeURI和decodeURI方法使用介绍

    一、基本概念 encodeURI和decodeURI是成对来使用的,因为浏览器的地址栏有中文字符的话,可以会出现不可预期的错误,所以可以encodeURI把非英文字符转化为... encodeURI()方法相当于java.net.URLEncoder.encode(URIStri

    html 中文乱码 HTML超链接中文乱码问题分析及解决方法

    在这里碰到的问题是:调用java.net.URLEncoder的encode()方法时,如果没有显示指定字符集参数,那么URLEncoder会使用默认字符集。这个默认字符集在Eclipse里跑main()方法和在Tomcat里跑Web应用,得到的结果不一样,...

    java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法

    主要给大家介绍了关于java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。

    ContractController.java

    String fileName=java.net.URLEncoder.encode("劳动合同.pdf", "UTF-8"); res.setHeader("Content-Disposition","attachment;filename="+fileName); templatePdf.setOutputEncoding("UTF-8"); ...

    GET 方式提交的含有特殊字符的参数

    在jsp里面怎么处理呢? 如我在连接&lt;a&gt;A&T Plastic,在接受参数的时候就没办法读取name参数的正确值,怎么样才能正确读取,还有其他的特殊字符 字符 特殊字符的含义 URL编码 #...=java.net.URLEncoder.encode(sUDRName6)%

    Java get 提交乱码处理方法

    解决办法  1、在后台获取时采用  String b = new String(request.getParameter("name").getBytes("iso-8859...  在前台处理汉字 java.net.URLEncoder.ecode("中文","GBK");//前面是要处理的中文字符  eg: win

    Android编程实现获取新浪天气预报数据的方法

    其中,city后的城市可用java.net.URLEncoder.encode(“武汉”,” gb2312”);也可以直接写”武汉”,但不能用”wuhan”。Password固定 Day为0表示当天天气,1表示第二天的天气,2表示第三天的天气,以此类推,最大为4...

    java中的URLEncoder和URLDecoder类.docx

    java中的URLEncoder和URLDecoder类.docx

    java 易懂易用的MD5加密(可直接运行)(2)

    import java.io.IOException; import java.io.... import java.net.URLEncoder; import java.security.MessageDigest; import java.text.SimpleDateFormat; import java.util.Calendar; import javax.crypto.Ci

    url中文字符解码

    通过URLEncoder.encode加密地址栏url上得中文字符, 并可通过java.net.URLDecoder.decode(str, charset)解密中文

    Springboot2.1.4+redis+mysql

    import java.net.URLEncoder; import java.util.HashMap; import java.util.Map; public class HelloApplicationTests { public static final String baseUrl = "http://localhost:8080/"; @Test public void ...

    cookie和表单实现基本登录并保存信息

    JSP页面内容介绍 index.jsp ...需要导入java.net.*包使用URLEncoder对象 将用户名和密码保存在cookie中,并设置它们的最长生存期限 userCenter.jsp 遍历客户端的cookie,使用URLDecoder解码获取用户信息

    Android UTF-8转码实例详解

    Android UTF-8转码实例详解 ...import java.net.URLEncoder; public class UTFTest { public static void main(String[] args) { String str = 测试字符转换 hello word; //默认环境,已是UTF-8编码 try {

    Android封装的http请求实用工具类

    import java.net.URLEncoder;import java.security.KeyStore;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry; import org.apache.http.HttpResponse;import org...

Global site tag (gtag.js) - Google Analytics