一个jsp页面向另外一个jsp页面提交数据时候,中文出现乱码,如何解决才好?付简单代码如下:

代码很简单,就这么一点,但是就是乱码乱码,求解Jsp1.jsp和Jsp2.jsp的声明都是:<%@pagelanguage="java"import="java.util... 代码很简单,就这么一点,但是就是乱码乱码,求解
Jsp1.jsp和Jsp2.jsp的声明都是:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

Jsp1.jsp页面:
<body>
<%
String i="你是水";
%>
<a href="/t31Test/Jsp2.jsp?name=<%=i%>">张</a>
</body>
Jsp2.jsp页面:
<body>
<form>
<input type="text" value="<%=request.getParameter("name")%>" />
</form>
</body>
展开
 我来答
叶秋雨
2012-10-13 · TA获得超过2077个赞
知道大有可为答主
回答量:2035
采纳率:0%
帮助的人:651万
展开全部
建议jsp2.jsp 修改如下:
<body>
<form>
<%
request.setCharacterEncoding("UTF-8");
%>
<input type="text" value="<%=request.getParameter("name")%>" />
</form>
</body>

如此就可以了,其实你学了以后的课程就知道的用过滤器处理更好,没必要加这句话。

祝你学习愉快。
追问
试了,一样乱码
血灵方02
2012-10-13 · 超过12用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:30.9万
展开全部
<input type="text" value="
<%=new String(request.getParameter("name").getBytes("iso8859-1"),"utf-8)"%>
" />

你试试这个
追问
试了,成功了,行得通,我被这个搞了半天,能说说这样子行得通的原因和这个乱码的原因吗?都是同一个原因。
追答
嗯,,,通过URL方式传递的String默认采用iso859-1编码,,所以你得把这中编码转换成你规定好的utf-8编码
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式