java-web乱码问题解决

时间:2023-03-09 19:13:05
java-web乱码问题解决

<一>乱码问题(设置tomcat uriencoding=’utf-8’);

统一设置编码过滤器

<1>get请求:

request.setCharacterEncoding("utf-8");

New String(super.getParameter(str).getBytes("iso8859-1"),"utf-8");

确保发出get请求的页面的charset为utf-8;

<2>post请求:

request.setCharacterEncoding("utf-8");确保发出post请求页面的charset为utf-8

<3>对于 a链接发出的请求,可按如下方式解决:

其实也只要保证发出请求所在页面的charset一致即可

(参考:

<%  String username = java.net.URLEncoder.encode("编辑","UTF-8");  %>

<a href="hello.do?username=<%=username%>">页面中链接传递中文</a>  )