java servlet出现中文乱码怎么办?

2024-11-07 08:31:53
推荐回答(2个)
回答(1):

response.setContentType("text/html;charset=UTF-8;pageEncoding=UTF-8");
这个要在servlet的方法中的第一行,你先进行response的转换就可以了,改成
response.setContentType("text/html;charset=UTF-8;pageEncoding=UTF-8");//放到这
PrintWriter out=response.getWriter();
//从这里
response.setCharacterEncoding("UTF-8");
out.println("");
out.println("");
out.println("Simple servlet");
out.println("中国");
out.println(" ");

回答(2):

这个你需要把这两个写上:request.setCharacterEncoding("GBK");

response.setContentType("text/html;charset=GBK");
其实过滤器的原理就是这两个的实现,都是一样的,把你的那两个换下来吧,