java(jsp超链接传值到action中,打印出乱码)

2024-12-28 03:57:39
推荐回答(4个)
回答1:

servlet中也有编码设置语句:
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");

String getstr = new String(request.getParameter("xxx").getBytes("iso-8859-1"),"utf-8");

尝试以上方法.

还有,最好用post方式提交.

回答2:

请问你的role是中文么?如果是中文的话,那么使用a href做链接的话,链接中有了中文字符,那么肯定会出现乱码的。应该对url进行encoding才可以的。
具体好像是有什么js现成的方法,自己去找找吧

回答3:

看一下jsp 页面与struts.xml的编码格式是否一致
<%@ page contentType="text/html; charset=UTF-8"%>

回答4:

去你的接受页面或action也设置成UTF-8