jsp中用javabean读取值出现乱码

javabean中代码:packagejv;publicclassjavabean{privateStringnme;publicjavabean(){nme=null;... javabean中代码:
package jv;
public class javabean { private String nme;
public javabean()
{
nme=null;
}
public String getNme() {
return nme;
}

public void setNme(String nme) {
this.nme = nme;
}

private String xh;
public String getXh() {
return xh;
}

public void setXh(String xh) {
this.xh = xh;
}

}

第一个页面代码:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id="na" scope="session" class="jv.javabean"/>
<jsp:setProperty name="na" property="*" />
<%
if(request.getParameter("nme")!= null )
{
response.sendRedirect("j2.jsp");
}
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<form method="post" action=j1.jsp>
姓名:<input type="text" name="nme"><br>
学好;<input type="text" name="xh"><br>
<input type="submit" value="提交">

</form>
</body>
</html>

接收页面代码:

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<jsp:useBean id="na" scope="session" class="jv.javabean"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
request.setCharacterEncoding("utf-8");
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>dd</title>
</head>
<body>
<%= request.getParameter("nme")%>

uucdeeee<%= request.getParameter("xh")%>姓名是:<input type="text" value="<%=na.getNme() %>">
学好是:<jsp:getProperty name="na" property="xh" />
</body>
</html>

输入汉字就是乱码,,输入数字和字母就没有问题!!求高手解答啊
展开
 我来答
百度网友489295667
2012-11-13 · TA获得超过2367个赞
知道小有建树答主
回答量:1471
采纳率:80%
帮助的人:299万
展开全部
web乱码与浏览器,web服务器,都有关系。

一劳永逸的解决方案是:

在表单提交页面,用javascript对提交的数据进行两次UTF-8编码。

然后再接受程序的时候,进行一次UTF-8解码。
追问
两次UTF-8和一次UTF-8解码的javascript的代码能写出来吗
追答
js
encodeURI(encodeURI(value));
jsp
value = URLDecoder.decode(value, "utf-8");
love爱有缘
2012-11-13 · TA获得超过1041个赞
知道小有建树答主
回答量:789
采纳率:0%
帮助的人:692万
展开全部
在form表单中添加accept-charset="gbk"试试
在<META http-equiv="content-Type" content="text/html;charset=gbk"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tiandesgin
2012-11-12 · TA获得超过169个赞
知道小有建树答主
回答量:357
采纳率:100%
帮助的人:240万
展开全部
tomcat配置文件中设置编码,具体百度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2012-11-17
知道答主
回答量:6
采纳率:0%
帮助的人:9161
展开全部
new String(req.getBytes("ISO8859_1"),"UTF-8");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SeekeyLeung
2012-11-13
知道答主
回答量:7
采纳率:0%
帮助的人:1.1万
展开全部
getParameter后做一次编码转换,例如:new String(req.getBytes("ISO8859_1"))。其中req是接收到的参数
追问
这样做了啊还是是乱码啊,,
追答
("ISO8859_1")这个是编码方式,试一下其他的编码,例如"GBK"等...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式