这里是基于tomcat服务器html
一、post方式的乱码tomcat
乱码的缘由主要是存入的编码方式和取出的编码方式不一样,在就是不支持中文编码;服务器
通常都使用“utf-8”的编码格式进行存取和显示;post
post方式进行请求时,数据是放入请求体之中,能够使用如下方式解决乱码问题:编码
request.setCharacterEncoding("utf-8");//能够设置存入tomcat的数值编码和取值编码;spa
response.setContentType("text/html;charset=utf-8");//设置显示格式为utf-8htm
这样就能够解决post的乱码问题;utf-8
二、get方式的乱码get
因为get 方式没有请求体,因此: request.setCharacterEncoding("utf-8");没有任何做用;class
存入tomcat数据格式是以请求头的方式传入服务器,tomcat自带的编码格式是iso8859-1,
因此获取参数须要进行参数进行编码再解码
new String(request.getParameter("name").getBytes("iso8859-1"),"ut-8");
response.setContentType("text/html;charset=utf-8");//设置显示格式为utf-8