关于servlet乱码的问题解决:
1.请求乱码
我们在输入一些中文数据提交给服务器的时候,服务器解析显示出来的一堆无意义的字符,就是乱码。
那么这个乱码是如何出现的呢?如下图所示:
解决方法如下:
//get方式不需要处理的(tomcat8之后已经处理了)
//post方式,请求参数在请求体里面
request.setCharacterEncoding("utf-8");
2.响应乱码
当服务器向浏览器输入数据时出现乱码问题,即响应用户请求时出现乱码
//1. 设置服务器编码为utf-8
//2. 告诉浏览器以utf-8解码
response.setContentType("text/html;charset=utf-8");
总结:
出现乱码的原因:编码和解码不一致(iso8859-1不支持中文的),解决方式如下:
//出现乱码问题就把这两行加上即可
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");