
请问在Struts2中,jsp跳转到action中的问号传值出现乱码怎么解决?
1个回答
展开全部
问号采用的是GET方式传值
在javascript中使用
<script>
function
test(){
var
afterencode
=
encodeURI(encodeURI("${pageContext.request.contextPath}/XXXServlet?userName=name"));
location
=
afterencode;
<script>
}
在java中String
result
=
java.net.URLDecoder.decode(userName,"UTF-8");
通过以上两步可以解决乱码问题
jsp页面的encodeURI是将中文字符转换为16进制,在java中的URLDecoder是将16进制转换为中文
在javascript中使用
<script>
function
test(){
var
afterencode
=
encodeURI(encodeURI("${pageContext.request.contextPath}/XXXServlet?userName=name"));
location
=
afterencode;
<script>
}
在java中String
result
=
java.net.URLDecoder.decode(userName,"UTF-8");
通过以上两步可以解决乱码问题
jsp页面的encodeURI是将中文字符转换为16进制,在java中的URLDecoder是将16进制转换为中文
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询