jsp中使用java.net.URLEncoder.encode()传送字符编码
来源:互联网 发布:网络的坏处有哪些 编辑:程序博客网 时间:2024/06/05 22:31
jsp代码中,使用到了java.net.URLEncoder.encode()对要传递的中文进行编码。可是接收到的字符串却是乱码。最令人抓狂的就是这段代码在有的机器上运行正常,可是在某些机器上死活也不能正常运行。因为对jsp和网页都不是很熟所以查了很久才发现原因。
最后发现是这段代码没有规范的使用java.net.URLEncoder,虽然使用了java.net.URLEncoder.encode()对要传递的中文进行编码,可是接收页面接收时没有使用java.net.URLEncoder.decode()进行解码。导致在有的机器上运行正常,而有的就出错。
下面贴一下解决这个问题参考的文章:
使用java.net.URLEncoder.encode()可以对要传递的中文进行编码
a.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(param);
取值时用语句java.net.URLDecoder.decode(param);再转回中文
b.在你的Tomcat目录-->conf目录-->server.xml里找出这段:
<!--在里边加上这个参数-->
URIEncoding="gb2312"
例如:
<%@ page contentType="text/html;charset=gb2312" %>
<a href="ds.jsp?url=<%=java.net.URLEncoder.encode("编码的是这里","GB2312")%>">点击这里</a>
<%
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也可以实现.或者在此段代码中,不写出字符编码也可以(只写一个参数)。
- jsp中使用java.net.URLEncoder.encode()传送字符编码
- jsp中使用java.net.URLEncoder.encode()传送字符编码
- java.net.URLEncoder.encode编码解码
- java.net.URLEncoder.encode编码解码
- java.net.URLEncoder.encode编码解码
- java.net.URLEncoder和java.net.URLDecoder的使用和js 中编码(encode)和解码(decode)方法
- 中文参数传递编码后传递乱码解决(java.net.URLEncoder.encode)
- 中文参数传递编码后传递乱码解决(java.net.URLEncoder.encode)
- 中文参数传递编码后传递乱码解决(java.net.URLEncoder.encode)
- 中文参数传递编码后传递乱码解决(java.net.URLEncoder.encode)
- 中文参数传递编码后传递乱码解决(java.net.URLEncoder.encode)
- 【编码】-java.net.URLEncoder&&java.net.URLDecoder
- httpClient java.net.URLEncoder.encode二次转码问题
- httpClient java.net.URLEncoder.encode二次转码问题
- httpClient java.net.URLEncoder.encode二次转码问题
- 关于android.jar里的java.net.URLEncoder.encode()和jdk里的java.net.URLEncoder.encode()出现的问题
- 中文乱码在java中URLEncoder.encode方法要调用
- java urlencoder.encode 和 htmlencoder
- 查看端口占用情况
- 如何在 android 程序中加入 admob 广告
- 【程序员必读】如何通过给 MM 修电脑培养感情
- SSH 协议基础
- Extjs 4.0 textarea 滚动条自动到最低
- jsp中使用java.net.URLEncoder.encode()传送字符编码
- UCS和WCS之间的坐标互换
- VC 2008 Express 编译OpenCV2.0/2.1
- Linux操作系统实验二:进程的创建与可执行程序的加载
- 博客声明
- 【转载】REST架构风格
- IE6 a href onclick兼容性问题
- PHP中array数组教程
- Ubuntu下安装Qt外加GTK+i