一个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> 展开
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> 展开
2个回答
展开全部
<input type="text" value="
<%=new String(request.getParameter("name").getBytes("iso8859-1"),"utf-8)"%>
" />
你试试这个
<%=new String(request.getParameter("name").getBytes("iso8859-1"),"utf-8)"%>
" />
你试试这个
追问
试了,成功了,行得通,我被这个搞了半天,能说说这样子行得通的原因和这个乱码的原因吗?都是同一个原因。
追答
嗯,,,通过URL方式传递的String默认采用iso859-1编码,,所以你得把这中编码转换成你规定好的utf-8编码
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询