`
CrackRen
  • 浏览: 170833 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

URLEncoder/URLDecoder (使用Post 收发数据注意编码问题)

    博客分类:
  • Java
 
阅读更多

一、java.net.URLEncoder.encoder()编码

 

在使用客户端Post  发送了一段数据

xHttp.post(szURL, “crackren+001” ); 

 

在服务端Servlet中收到的数据却变成了

"crackren 001" 把加号给我过滤了。

 

但是由于加密方式我又必须要用到这些符号,

所以在发送数据时最好使用java.net.URLEncoder.encoder();编码:

xHttp.post(szURL, java.net.URLEncoder.encoder(“crackren+001”, “UTF-8”));

 收到数据后就会变成"crackren+001"了

 

不光加号,诸如字符: / & ? @ # ; $ + = 和 %也可以被使用,但是它们各有其特殊的用途,这些字符和所有其他字符就应该被编码。

 

二、java.net.URLDecoder.decode()解码

 

但是如果发送的数据中有中文的话经过编码,服务器收到就会出现乱码,所以我们要先把收到的数据解码.

正常使用java.net.URLDecoder.decode()来解码。

但是request中的数据真不知道怎样取出后使用URLDecoder来解码,谁要是知道的话给我说一下,

我是在Servlet 收到数据时可以直接使用request.setCharacterEncoding("utf-8");设置编码。

这样取出来的数据就会按照utf-8的方式取,不会出现乱码了,效果是一样的

 

分享到:
评论

相关推荐

    j2ME URLEncoder Vs URLDEcoder

    1. 字符编码:默认情况下,URLEncoder和URLDecoder使用的是ISO-8859-1编码。这意味着非ASCII字符可能会出现问题。如果需要处理UTF-8或其他编码的字符串,你需要自行转换编码后再进行编码或解码操作。 2. 错误处理:...

    java中的URLEncoder和URLDecoder类.docx

    在 Java 中,URLEncoder 和 URLDecoder 是两个非常重要的类,它们用于处理 URL 编码和解码问题。在本文中,我们将深入探讨这两个类的使用方法、特点和应用场景。 一、URLEncoder 类 URLEncoder 类是一个静态类,它...

    使用URLDecoder和URLEncoder 区别

    URLDecoder 和 URLEncoder 的使用与区别 URLDecoder 和 URLEncoder 是 Java 中两个重要的类,它们用于完成普通字符串和 application/x-www-form-urlencoded MIME 字符串之间的相互转换。在 Web 开发中,字符串之间...

    URLEncoder与URLDecoder的应用

    在Java编程语言中,`URLEncoder`与`URLDecoder`是处理URL编码和解码的两个重要工具类。它们主要应用于对字符串进行编码或解码,确保这些字符串能够安全地在网络上传输。尤其是在处理包含特殊字符(如中文字符)的...

    J2ME URLEncoder 和 URLDecoder 类的实现

    在Java Micro Edition (J2ME)环境中,开发者可能会遇到一个问题:标准Java API中的一些功能可能并未包含在其中,比如`URLEncoder`和`URLDecoder`类。这两个类在标准Java SE环境中用于对URL字符串进行编码和解码,以...

    java使用URLDecoder和URLEncoder对中文字符进行编码和解码

    需要注意的是,`URLEncoder`默认使用ISO-8859-1编码,但大多数现代Web应用都使用UTF-8编码,因此在编码和解码时要确保字符集的一致性,否则可能会导致解码错误。 总结一下,`URLDecoder`和`URLEncoder`的主要用途是...

    web编码问题小结.doc

    - **URLEncoder/URLDecoder**:属于Java API,用于处理URL参数编码与解码。 - **encodeURI/decodeURI**:JavaScript内置函数,用于编码与解码整个URI。 正确理解并运用这些编码机制,是解决Web开发中字符编码问题...

    UrlDecoder和UrlEncoder使用详解_动力节点Java学院整理

    UrlDecoder和UrlEncoder使用详解 UrlDecoder和UrlEncoder是Java语言中两个重要的工具类,分别用于URL编码和解码。下面是对这两个类的详细介绍和使用方法。 一、UrlEncoder UrlEncoder是Java语言中一个静态方法的...

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

    在实际开发中,应始终注意编码和解码的正确上下文,避免对整个URL进行不必要的编码,以及确保使用正确的字符集,以防止乱码问题。同时,了解JavaScript中的相关函数可以帮助在前后端交互时保持编码的一致性。最后,...

    客户端GET、POST上传数据

    在GET请求中,URL编码(使用`URLEncoder.encode()`)是必要的,确保特殊字符和非ASCII字符能够正确传输。服务器端需要解码这些编码,例如在Java中使用`URLDecoder.decode()`。对于POST请求,数据是以字节流形式发送...

    java中文乱码字符集解决大全.pdf

    大多数浏览器默认使用UTF-8编码传递参数,因此,服务器端接收中文参数时,需确保正确解码,如使用URLEncoder/URLDecoder进行编码解码。 总结,Java中文乱码问题涉及多个层面,包括源文件编码、编译过程、执行环境...

    深入分析 Java 中的中文编码问题

    在Java编程语言中,中文编码问题是一个常见的挑战,尤其是在处理文本输入、...在处理文本数据时,一定要注意编码的选择和转换,避免出现不可预知的乱码问题。通过正确使用Java提供的API,可以有效地解决各种编码难题。

    C++ 版本UrlEncoder编码解码工具:支持ANSIC和UTF8格式

    C++ 版本UrlEncoder编码解码工具:支持ANSIC和UTF8格式,是URLEncoderHTML 格式编码的实用工具类。详情参照文章:...

    知识共享-jsp页面中文参数传递get和post方法分析(雷惊风).

    ### 知识点详解:JSP页面中文参数传递GET与POST...以上所述的知识点涵盖了JSP页面中文参数传递的主要挑战及解决方案,遵循这些指导原则,可以有效避免因字符编码问题导致的数据乱码,提升Web应用的健壮性和用户体验。

    Java设置String字符串编码方法详解

    在Java编程语言中,处理字符串编码是至关重要的,因为正确的编码和...理解并正确使用这些方法可以避免常见的编码问题,如乱码和数据丢失。在开发过程中,始终记住指定正确的编码,特别是在跨平台或处理多语言内容时。

    java 使用URLDecoder和URLEncoder对中文进行处理

    总的来说,URLDecoder和URLEncoder在处理URL中涉及中文字符和其他特殊字符时起着至关重要的作用,确保了数据在传输过程中的正确性和安全性。理解这两个类的工作原理和使用方法,对于进行Web开发和处理HTTP请求时尤其...

    url编码解码

    在实际开发过程中,需要注意选择合适的编码方式,并确保前后端之间编码方式的一致性,以避免因编码不一致而导致的数据错误或丢失问题。此外,还需要注意异常处理,以确保程序的健壮性和稳定性。

    Java中的UrlDecoder 和 UrlEncoder_动力节点Java学院整理

    Java中的`UrlDecoder`和`UrlEncoder`是两个非常重要的工具类,主要用于处理URL编码和解码的问题。在Web开发中,特别是在HTTP请求和响应中,URL编码是必不可少的步骤,因为URL中不能包含某些特殊字符,如空格、中文...

Global site tag (gtag.js) - Google Analytics