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");

 

posted @ 2023-02-08 16:37  在博客做笔记的路人甲  阅读(466)  评论(0编辑  收藏  举报