String str = java.url.URLEncoder("数据类型不正确","GB2312")response.sendRedirect(request.getContextPath()+"/deverr.jsp?err=" + str);deverr.jsp 中
String strTemp = java.url.URLDecoder(str,"GB2312")好久没用java了,基本上就是这样子,不知道参数对不对,你查一下javadoc把
String strTemp = java.url.URLDecoder(str,"GB2312")好久没用java了,基本上就是这样子,不知道参数对不对,你查一下javadoc把
解决方案 »
- 一个很简单的java问题
- Blob字段的读取
- 日志中插入图片
- 请高手帮忙解决一个,Struts+Spring+Hibernate的问题.在启动程序的时候,需要查询出员工爱好表的数据信息
- 心痛,散分
- 从数据库rs.getDate只能取日期,rs.getTime只能取时间,怎样一起取出来?
- 怎么给javabean里边的变量赋值?
- 有讲详细讲解网上书店的书吗?功能要强大点的,谢谢!
- Tomcat正常启动,却打不开WebRoot目录下的html文件
- 关于数据库查询,只写了以下东西,没有看到sql语句。是怎样得到数据的?
- 在线求助JSP运行出错的问题!!顶者撒分
- 动态投票系统制作--提意见,给参考代码,说思路,大家一起来啊!
java.net.URLEncoder.encode(String s, String enc)
java.net.URLDecoder.decode(String s, String enc)
<%!
public String getStr(String str){
try{String temp_p=str;
byte[] temp_t=temp_p.getBytes(“ISO8859-1”);
String temp=new String(temp_t);
return temp;
}
catch(Exception e){ }
return “NULL”;
}
%>
1) 打开tomcat的server.xml文件,找到区块,加入如下一行:
URIEncoding=”GBK”
完整的应如下:<Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
2)重启tomcat,一切OK。
response.setContentType("text/html; charset=GBK");
http://blog.csdn.net/yg200233/archive/2004/12/16/219105.aspx
照着做就可以解决拉 :)
接分
能给贴点代码吗?谢了!楼主!
<%
String sname = "你好";
response.sendRedirect("test2.jsp?name="+java.net.URLEncoder.encode(sname));
%>//test2.jsp<%@ page contentType="text/html;charset=gb2312"%>
<%
String str = new String(request.getParameter("name").getBytes("ISO8859_1"),"GB2312");
out.print(str);
%>现在在浏览器中输入http://127.0.0.1:8080/test1.jsp就可以正确的将中文参数传替给test2.jsp页面,并且在test2.jsp页面中正确显示中文参数。而不再会是出现乱码情况。