`

java.net.URLEncoder、java.net.URLDecoder配套使用

阅读更多
主要因浏览器到服务器之间的一次编码导致中文在网络传输过程中产生错误。BS通讯的标准为ISO8859-1。直接传送中文肯定是不行。


为了避免这种错误,在BS转换之前之后我们先对内容进行包装(转换)。


例如:


[code="java"]URLEncoder.encode(caseName,"utf-8")

[code="java"]URLDecoder.decode(new String(caseName.getBytes("iso8859-1"),"utf-8"),"UTF-8");


在系统中一般都会使用filter进行转换,应尽可能减少编码解码,主要是GBK和utf-8在互转过程中存在如下问题:

如果中文字符串长度是奇数(已全部恢复),转换后可能后变成(已全部恢�?)。

这里解决办法是,编码时直接变成对方需要的字符集。
例如:URLEncoder.encode(caseName,"GBK")
这样在对方就不用解码了。
分享到:
评论

相关推荐

    url地址传参中文乱码处理

    (1)使用java.net.URLEncoder.encode("xxxx",“utf-8")和java.net.URLDecoder.decode("xxxx",“utf-8")。 (2)使用encodeURI(“xxxx”)和java.net.URLDecoder.decode("xxxx",“utf-8")。 这两种转码方式是很好用...

    淘宝 url 解码和编码方法(转的)

    此时,就需要使用Java的`java.net.URLEncoder`类进行编码。 ```java import java.net.URLEncoder; public class Codec { public static String encode(String urlPart) throws Exception { return URLEncoder....

    java中的URLEncoder和URLDecoder类.docx

    import java.net.URLEncoder; import java.net.URLDecoder; public class URLCodecDemo { public static void main(String[] args) { String str = "Hello World! 我的世界"; try { // 使用UTF-8编码 String ...

    %25E9%25AA%2597%25E5%25AD%2590原来是这样出来的

    在Java中,URL编码是通过`java.net.URLEncoder`类来完成的。这个类提供了`encode`方法,可以将字符串按照特定的字符集(默认为UTF-8)转换成适合URL的格式。URL编码的基本原理是将非ASCII字符转换为其对应的百分号...

    jsp地址栏传中文显示乱码解决方法分享.docx

    name = java.net.URLDecoder.decode(name, "utf-8"); %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <title>My JSP 'test2.jsp' starting page Name: ``` #### 总结 ...

    URL网址链接

    `java.net.URLEncoder.encode()`和`java.net.URLDecoder.decode()`方法可以帮助我们完成这项工作。 此外,对于现代Web应用,HTTPS(安全的HTTP)已成为标准。处理HTTPS链接时,Java会自动处理SSL/TLS安全套接层,但...

    java网络编程实例.rar

    8. **URL和URLEncoder/URLDecoder**:`java.net.URL`类用于表示统一资源定位符,而`URLEncoder`和`URLDecoder`则用于对URL中的参数进行编码和解码,以符合URL规范。 9. **FTP和SMTP**:Java还提供了`java.net`包下...

    URL参数加密解密(java版)

    - 即使是Base64编码后的字符串,也可能包含URL非法字符,需要使用`java.net.URLEncoder.encode()`和`java.net.URLDecoder.decode()`进行URL编码和解码。 5. **示例代码**: ```java import javax.crypto.Cipher;...

    url编码解码

    在JSP页面中,可以使用`java.net.URLEncoder`类来进行URL编码操作。例如: ```java String str = "这是一个测试"; String encodedStr = URLEncoder.encode(str, "UTF-8"); ``` 这里使用了`URLEncoder.encode()`...

    javascript中encodeURI和decodeURI方法使用介绍

    一、基本概念 encodeURI和decodeURI是成对来使用的,因为浏览器的地址栏有中文... decodeURI()方法相当于java.net.URLDecoder.decode(URIString, “UTF-8”); encodeURI()方法相当于java.net.URLEncoder.encode(URIStri

    解决页面传参中文乱码

    在Java中,可以通过使用`java.net.URLEncoder`类对中文参数进行编码,然后再传递到服务器端,从而避免乱码问题的发生。 1. **客户端编码处理**: 客户端在提交含有中文参数的请求前,可以先使用`URLEncoder.encode...

    java 给手机发送短信

    String strUrl = "http://www.sms1086.com/plan/api/Send.aspx?username=" + URLEncoder.encode(UserName, "GB2312") + "&password=" + java.net.URLEncoder.encode(Password, "GB2312") + "&mobiles=" + java.net....

    Java 程序转码(UTF-8)

    此外,还可以使用`java.net.URLDecoder`和`java.net.URLEncoder`类来进行URL编码的转换,这在Web应用中尤为常见。 ##### 示例代码分析 下面是对给定部分代码的分析: ```java package liu.other.unicode; import...

    Java实现url加密处理的方法示例

    在Java中,可以使用`java.net.URLEncoder.encode()`方法对加密字符串进行编码,解码则使用`java.net.URLDecoder.decode()`。 7. **异常处理**:在实际应用中,应更全面地处理可能抛出的异常,包括捕获并记录异常...

    java UrlUtil tools

    `java.net.URLEncoder`和`java.net.URLDecoder`提供了对URL进行编码和解码的方法。例如,将参数值编码: ```java String encodedValue = URLEncoder.encode("有中文", "UTF-8"); ``` 解码时: ```java String ...

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

    这两个类位于`java.net`包下,可以帮助开发者进行字符串编码和解码,确保数据在网络传输过程中的正确性。 `URLEncoder`类提供了`encode`静态方法,用于将普通字符串编码成`application/x-www-form-urlencoded` MIME...

    Java文本字符编码解码操作类 Escape.java源代码.rar

    在Java中,`java.net.URLEncoder`和`java.net.URLDecoder`两个类常用于URL编码和解码,而`java.nio.charset`包提供了对各种字符编码的支持。然而,`Escape.java`源代码可能是自定义实现的一个工具类,它可能包含了...

    url大全

    在Java中,可以使用`java.net.URLEncoder`和`java.net.URLDecoder`进行编码和解码。 3. **Java URL类**:在Java中,`java.net.URL`类用于表示和操作URL,包括创建、解析和连接。 4. **网络请求**:使用`java.net....

    get方法编码组件包

    1. **URL编码**:在Java中,我们可以使用`java.net.URLEncoder`类的`encode`方法对URL参数进行编码。这个方法会将非ASCII字符转换为百分号(%)加两位十六进制数字的形式。例如,空格会被编码为"%20"。编码时需要...

    java中文乱码解决之道(8)解决URL中文乱码问题Jav

    1. **URL编码**:在Java中,我们可以使用`java.net.URLEncoder.encode()`方法对URL中的参数进行编码。但默认情况下,这个方法使用的是ISO-8859-1字符集,不支持中文。因此,我们需要显式指定字符集为UTF-8: ```...

Global site tag (gtag.js) - Google Analytics