这是一个很烦人的小点,所以单独拿出来说一下,主要有以下解决方式
- 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/20601.html