微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > Java平台 > Swing >

jsp乱码问题求解决

时间:2012-06-22 22:31  浏览:努力统计中...
我的jdk1.7 tomcat7.0 无论我怎么变换charset的只有post是中文,无论我怎样去掉三个charset设置,要么都不是中文,要么只有post方式是中文, 下面是测试程序 %@ page language=java contentType=text/ht
我的jdk1.7 tomcat7.0  
无论我怎么变换charset的只有post是中文,无论我怎样去掉三个charset设置,要么都不是中文,要么只有post方式是中文,
下面是测试程序
<%@ page language="java" contentType="text/html; charset=GB2312"
  pageEncoding="GB2312"%>
求帮助。

我也遇到 了这样的问题,但是我用了你的这种方法还是不行啊!
request.setCharacterEncoding("GB2312");
String action=request.getParameter("action");
if(action !=null && action.trim().equals("action")){
String name=request.getParameter("name");

out.println(name);
System.out.println(name);
}
%>
<form action="Test.jsp" method="post">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>Insert title here</title>
</head>
<body>
<form action="Test.jsp" method="get">
String name=request.getParameter("name");
<input type="hidden" name="action" value=http://topic.csdn.net/u/20111126/11/"action">
<table>
<tr>
<td>
<input type="text" name="name" value=http://topic.csdn.net/u/20111126/11/"我是get">
</td>
<td>
<input type="submit" value=http://topic.csdn.net/u/20111126/11/"提交get">
</td>
</tr>
</table>
</form>
<input type="hidden" name="action" value=http://topic.csdn.net/u/20111126/11/"action">
<table>
<tr>
<td>
</td>
<td>
<input type="submit" value=http://topic.csdn.net/u/20111126/11/"提交post">
</td>
</tr>
</table>
</form>

<a href=http://topic.csdn.net/u/20111126/11/"Test.jsp?action=action&name=我是herf">我是href</a>
<input type="text" name="name" value=http://topic.csdn.net/u/20111126/11/"我是post">
</body>
</html>

加上这句 name=new String(name.getBytes("ISO-8859-1"),"gb23112");

好像request.setEncoding("UTF-8")只能处理post提交的中文乱码
对Get提交的用楼上的方法试试
<%


在tomcat中的server.xml中设置字符集
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线------