使用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也可以实现.或者在此段代码中,不写出字符编码也可以(只写一个参数)。
分享到:
相关推荐
总结来说,理解并正确使用 `URLEncoder.encode()` 和 `URLDecoder.decode()` 对于构建能够正确处理URL参数的Java应用程序至关重要。它们确保了URL中的特殊字符不会干扰数据的传递,从而保证网络通信的准确性和安全性...
URLDecoder 和 URLEncoder 的使用与区别 URLDecoder 和 URLEncoder 是 Java 中两个重要的类,它们用于完成普通字符串和 application/x-www-form-urlencoded MIME 字符串之间的相互转换。在 Web 开发中,字符串之间...
在这个例子中,之前通过`URLEncoder`编码的字符串`enUft`被`URLDecoder.decode()`方法解码回其原始状态。 #### 三、注意事项 1. **异常处理**:使用这两个类时需要注意捕获并处理`UnsupportedEncodingException`...
String keyWord = URLDecoder.decode("%E5%A4%A9%E6%B4%A5%E5%A4%A7%E5%AD%A6+Rico", "UTF-8"); ``` 这段代码会将编码后的字符串解码回“天津大学Rico”。 在实际应用中,特别是在处理HTTP请求时,这两个工具类尤为...
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中,可以使用`java.net.URLEncoder.encode()`方法对加密字符串进行编码,解码则使用`java.net.URLDecoder.decode()`。 7. **异常处理**:在实际应用中,应更全面地处理可能抛出的异常,包括捕获并记录异常...
在上面的代码中,我们使用URLDecoder.decode()方法将编码后的字符串解码为原始字符串"中文关键词"。 TOMCAT服务器编码设置 除了在客户端和服务器端进行编码和解码外,我们还需要在TOMCAT服务器端设置编码格式为UTF...
使用URLEncoder.encode()方法,可以将字符串转换为适合在URL中传输的形式。例如,如果有一个包含空格的字符串"Hello World",编码后会变为"Hello%20World"。编码过程会将非字母数字字符转换为百分号(%)加上其ASCII...
总结来说,解决VideoView在线播放视频时路径中文转码问题的关键在于正确地使用`URLEncoder.encode()`和`URLDecoder.decode()`方法,以及理解Android系统和Java语言对文件路径编码的要求。通过这些手段,可以确保包含...
这里使用了`URLEncoder.encode()`方法进行编码处理。 3. **发送请求**:创建`URL`对象并通过`openConnection()`方法打开连接,再通过`BufferedReader`读取响应结果。 4. **处理响应**:对服务器返回的结果进行解码,...
服务器端接收到这些参数后,应使用`URLDecoder.decode()`进行解码,确保使用正确的字符集,例如UTF-8。 在服务器端的Java代码中,解码过程可能是这样的: ```java String province = URLDecoder.decode(request....
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: ``` #### 总结 ...
String decodeStr = URLDecoder.decode(encodeStr, "utf-8"); System.out.println("解码:" + decodeStr); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace()...
(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")。 这两种转码方式是很好用...
原始的解码方式可能产生乱码,所以需要使用`URLDecoder.decode()`: ```java String str = URLDecoder.decode(cc.getValue(), "UTF-8"); ``` 需要注意的是,解码时要确保与编码时使用的字符集相同,这里是`UTF-8`...
这里,我们使用`URLDecoder.decode()`,同样使用UTF-8解码: ```java String docName = URLDecoder.decode(doc.getName(), "UTF-8"); ``` 3. **设置响应头**:在返回文件内容之前,要确保在HTTP响应头中设置正确...
通过URLEncoder.encode加密地址栏url上得中文字符, 并可通过java.net.URLDecoder.decode(str, charset)解密中文
2. 使用`java.net.URLDecoder.decode()`方法:在Android中,可以使用URLDecoder类的`decode()`方法对URL进行解码。例如: ```java String encodedUrl = "%E4%B8%AD"; String decodedStr = URLDecoder.decode...