这是一个很烦人的小点,所以单独拿出来说一下,主要有以下解决方式
- get请求中出现乱码。解决方式有三种:1.获取字符串
String name = request.getParameter("name")之后使用newString(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" - post请求中出现乱码。解决方式只有一种:设置request编码格式
request.setCharacterEncoding("utf-8") - response响应编码。解决方式只有一种:设置response编码格式
response.setCharacterEncoding("gbk")
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/20601.html