Servlet——Servlet中文乱码问题

*爱你&永不变心* 提交于 2020-02-12 22:11:45

这是一个很烦人的小点,所以单独拿出来说一下,主要有以下解决方式

  1. get请求中出现乱码。解决方式有三种:1.获取字符串String name = request.getParameter("name")之后使用new String(name.getBytes("iso-8859-1"),"utf-8");重新构造字符串;2.设置request编码格式request.setCharacterEncoding("utf-8")后,同时在tomcat的conf目录的server.xml中的Connector标签中添加useBodyEncodingForURI="true";3.在刚才同样的Connector标签中添加URIEncoding="utf-8"
  2. post请求中出现乱码。解决方式只有一种:设置request编码格式request.setCharacterEncoding("utf-8")
  3. response响应编码。解决方式只有一种:设置response编码格式response.setCharacterEncoding("gbk")
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!