Servlet 解决乱码问题
请求乱码问题
服务器获取的请求数据乱码
post请求方式乱码
设置请求编码格式
req.setCharacterEncoding(“UTF-8”)
get请求方式乱码
方式1
每个数据都要单独的进行转换
String uname1 = req.getParameter(“uname”);
String uname2 = new String(uname.getBytes(“iso-8859-1”),“utf-8”);
方式2
req.setCharacterEncoding(“UTF-8”);
在tomcat的server.xml文件中的Connector标签中增加属性 : useBodyEncodingForURI=“true”
响应乱码问题
浏览器中显示的服务器响应数据乱码
设置响应编码格式
resp.setContentType(“text/html;charset=utf-8”)
或者
resp.setHeader(“content-type”,“text/html;charset=utf-8”)