jsp乱码,我使用了网上很多方法,未果。
请求页面:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ch2-1.html</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<form name="myForm" action="ch2-2.jsp">
<select name="select" id="select">
<option value="北京">北京</option>
<option value="重庆">重庆</option>
<option value="济南">济南</option>
</select>
<br>
<input type="submit" value="提交">
</form>
</body>
</html>
应答页面:
<%@ page language="java" import="java.util.*" contentType="text/html; charset=gb2312"%>
<%
request.setCharacterEncoding("gb2312");
String s=request.getParameter("select");
/**
out.println(s);
if(s=="北京")
{
response.sendRedirect("ch2-beijing.html");
}else
{
out.println(s);
}
*/
%>
<html>
<head>
<title>My JSP 'ch2-2.jsp' starting page</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
</head>
<body>
<%=s %>
</body>
</html>
出来后,始终是乱码,我使用了很多方法,比方说用过滤器,没有成功。
求高手!
请求页面:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ch2-1.html</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<form name="myForm" action="ch2-2.jsp">
<select name="select" id="select">
<option value="北京">北京</option>
<option value="重庆">重庆</option>
<option value="济南">济南</option>
</select>
<br>
<input type="submit" value="提交">
</form>
</body>
</html>
应答页面:
<%@ page language="java" import="java.util.*" contentType="text/html; charset=gb2312"%>
<%
request.setCharacterEncoding("gb2312");
String s=request.getParameter("select");
/**
out.println(s);
if(s=="北京")
{
response.sendRedirect("ch2-beijing.html");
}else
{
out.println(s);
}
*/
%>
<html>
<head>
<title>My JSP 'ch2-2.jsp' starting page</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
</head>
<body>
<%=s %>
</body>
</html>
出来后,始终是乱码,我使用了很多方法,比方说用过滤器,没有成功。
求高手!
解决方案 »
- getNodeValue()为空值怎么处理
- RSH!!
- 求助,关于文件权限的问题
- 跪求smartupload上传保存相对路径的问题
- mysql create database user_info说找不到c:\winnt\my.ini怎么办?
- 请问怎么在servlet中使用cookie?
- 高手指教!!
- 在tomcat中如何进行oracle数据库连接池设置,如何调用?
- 数据库连接池DBConnectionManager中的释放问题!
- JS发布到服务器上,有的用户访问到更新的JS页面,还是显示老版本的JS,更新上去的没有起作用!!!求教!!!
- 写过一个 web 的数据库查询工具,突然想拿出来与大家分享
- 使用标签判断
<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>再试试
而get是已url形式传参数过去的,没配置过当然是中文乱码。
post才是以表单数据传送
如果是get方式的话要配置服务器,比方tomcat的server.xml ,其他不清楚
String name=new String(request.getParameter("name").getBytes("iso-8859-1"),"gbk");
此时表单默认的提交方式为"get",在这种情况下用request.setCharacterEncoding("gb2312");
是不能实现编码的转换的,试下改为:
String s=new String(request.getParameter("select").getBytes("ISO-8859-1"),"gb2312"));
out.println(s);