Servlet中设置请求和响应的编码格式
请求:
1、使用String类进行数据重新编码
先用浏览器的编码格式解析为字节数组,然后转为utf-8的字符串。
String data = new String(获取到的String信息.getBytes("ios8859-1"),"utf-8");
2、公共配置方式
get方式的请求数据:因为它在url后面,所以要进行额外配置。
//步骤一 req.setCharacterEncoding("utf-8"); //步骤二:在tomcat安装目录下的conf目录中修改server.xml文件,在Connector标签中添加属性:useBodyEncodingForURI="true"
post方式的请求数据:
req.setCharacterEncoding("utf-8");
响应:
resp.setContentType("text/html; charset=UTF-8");