你看看你的浏览器的编码格式
还有一点
一般 request.setCharacterEncoding("gb2312");
中的编码,最好和
<%@page contentType="text/html" pageEncoding="UTF-8"%>
中设置成一样的
还有一点
一般 request.setCharacterEncoding("gb2312");
中的编码,最好和
<%@page contentType="text/html" pageEncoding="UTF-8"%>
中设置成一样的
request.setCharacterEncoding("gbk");
这个 方法加上就OK了
<%
String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"gbk");
out.println(name);
%>
部署在Tomcat下的JSP页面修改后,不用重启服务器,只需刷新即可。
同意此种观点,
1、request.setCharacterEncoding("gbk"):此种方法基本可以(所以我在过滤器放的就是这个),但偶尔有时还是出现乱码;
2、String name=new String(request.getParameter("name").getBytes("ISO-8859-1")):当有时上面出现乱码时,我就用这种。由于这种只是针对单个的,所以不能像上面的那条一样可以放在过滤器。现在还在寻找把这两个优点结合起来的方法……
request.setCharacterEncoding("gb2312");
response.setCharacterEncoding("gb2312");