Servlet——Servlet中文乱码问题详解编程语言

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

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

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/20601.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论