`
jiangjingxiaoxuan
  • 浏览: 33668 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

URLEncoder.encode与URLDecoder.docode的使用

阅读更多

使用java.net.URLEncoder.encode()可以对要传递的中文进行编码

a.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(param);
取值时用语句java.net.URLDecoder.decode(param);再转回中文
b.在你的Tomcat目录-->conf目录-->server.xml里找出这段:
<Connector
port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true"
<!--在里边加上这个参数-->
URIEncoding="gb2312"
/>

 

例如:
<%@ page contentType="text/html;charset=gb2312" %>

<a href="ds.jsp?url=<%=java.net.URLEncoder.encode("编码的是这里","GB2312")%>">点击这里</a>

 

使用java.net.URLDecoder.decode()在后面对传递的参数进行解码,一定要搭配使用哦

<%
if(request.getParameter("url")!=null)
{

str=request.getParameter("url");
str=java.net.URLDecoder.decode(str,"GB2312");
str=new String(str.getBytes("ISO-8859-1"));
out.print(str);
}

%>

若,字符编码为utf-8也可以实现.或者在此段代码中,不写出字符编码也可以(只写一个参数)。

分享到:
评论

相关推荐

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

    总结来说,理解并正确使用 `URLEncoder.encode()` 和 `URLDecoder.decode()` 对于构建能够正确处理URL参数的Java应用程序至关重要。它们确保了URL中的特殊字符不会干扰数据的传递,从而保证网络通信的准确性和安全性...

    使用URLDecoder和URLEncoder 区别

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

    URLEncoder与URLDecoder的应用

    在这个例子中,之前通过`URLEncoder`编码的字符串`enUft`被`URLDecoder.decode()`方法解码回其原始状态。 #### 三、注意事项 1. **异常处理**:使用这两个类时需要注意捕获并处理`UnsupportedEncodingException`...

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

    String keyWord = URLDecoder.decode("%E5%A4%A9%E6%B4%A5%E5%A4%A7%E5%AD%A6+Rico", "UTF-8"); ``` 这段代码会将编码后的字符串解码回“天津大学Rico”。 在实际应用中,特别是在处理HTTP请求时,这两个工具类尤为...

    java中的URLEncoder和URLDecoder类.docx

    String decodedStr = URLDecoder.decode("Hello%20World", "UTF-8"); System.out.println(decodedStr); // 输出: Hello World } catch (UnsupportedEncodingException e) { e.printStackTrace(); } ``` - **...

    很经典的登录回选。

    URLEncoder.encode(URLDecoder.decode(url,"iso-8859-1"), "iso-8859-1"); session.setAttribute("redirectUrl",url); } else{ session.setAttribute("redirectUrl", request.getRequestURL() .toString());...

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

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

    Android客户端发送请求中文乱码问题完美解决

    在上面的代码中,我们使用URLDecoder.decode()方法将编码后的字符串解码为原始字符串"中文关键词"。 TOMCAT服务器编码设置 除了在客户端和服务器端进行编码和解码外,我们还需要在TOMCAT服务器端设置编码格式为UTF...

    j2ME URLEncoder Vs URLDEcoder

    使用URLEncoder.encode()方法,可以将字符串转换为适合在URL中传输的形式。例如,如果有一个包含空格的字符串"Hello World",编码后会变为"Hello%20World"。编码过程会将非字母数字字符转换为百分号(%)加上其ASCII...

    VideoView在线播放视频,路径中文转码

    总结来说,解决VideoView在线播放视频时路径中文转码问题的关键在于正确地使用`URLEncoder.encode()`和`URLDecoder.decode()`方法,以及理解Android系统和Java语言对文件路径编码的要求。通过这些手段,可以确保包含...

    java 给手机发送短信

    这里使用了`URLEncoder.encode()`方法进行编码处理。 3. **发送请求**:创建`URL`对象并通过`openConnection()`方法打开连接,再通过`BufferedReader`读取响应结果。 4. **处理响应**:对服务器返回的结果进行解码,...

    android客户端向服务器提交请求的中文乱码问题

    服务器端接收到这些参数后,应使用`URLDecoder.decode()`进行解码,确保使用正确的字符集,例如UTF-8。 在服务器端的Java代码中,解码过程可能是这样的: ```java String province = URLDecoder.decode(request....

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

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

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

    String decodeStr = URLDecoder.decode(encodeStr, "utf-8"); System.out.println("解码:" + decodeStr); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace()...

    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")。 这两种转码方式是很好用...

    jsp使用cookie存储中文示例分享.docx

    原始的解码方式可能产生乱码,所以需要使用`URLDecoder.decode()`: ```java String str = URLDecoder.decode(cc.getValue(), "UTF-8"); ``` 需要注意的是,解码时要确保与编码时使用的字符集相同,这里是`UTF-8`...

    Struts实现文件下载中文乱码解决方案

    这里,我们使用`URLDecoder.decode()`,同样使用UTF-8解码: ```java String docName = URLDecoder.decode(doc.getName(), "UTF-8"); ``` 3. **设置响应头**:在返回文件内容之前,要确保在HTTP响应头中设置正确...

    url中文字符解码

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

    URL中文转换

    2. 使用`java.net.URLDecoder.decode()`方法:在Android中,可以使用URLDecoder类的`decode()`方法对URL进行解码。例如: ```java String encodedUrl = "%E4%B8%AD"; String decodedStr = URLDecoder.decode...

Global site tag (gtag.js) - Google Analytics