zoukankan      html  css  js  c++  java
  • Get、Post请求中文乱码问题有效解决方法

    1、针对Post方式提交的请求如果出现乱码,可以每次在request解析数据时设置编码格式:

    也可以使用编码过滤器来解决,最常用的方法是使用Spring提供的编码过滤器,在Web.xml中增加如下配置(要注意的是它的位置一定要是第一个执行的过滤器):

    <filter>
     <filter-name>charsetFilter</filter-name>
      <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
     <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
     </init-param>
     <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
     </init-param>
    </filter>
    

    该过滤器要做的其实就是强制为所有请求和响应设置编码格式:

    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    

    2.针对Get方式的乱码问题,由于参数是通过URL传递的,所以上面通过request设置的编码格式是不起作用的,此时可以在每次发生请求之前对URL进行编码:

    修改tomcat的配置文件server.xml:
                 <Connector URIEncoding="UTF-8" 
                     port="8080"   maxHttpHeaderSize="8192"
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   connectionTimeout="20000" disableUploadTimeout="true" />

    只需增加 URIEncoding="UTF-8"  这一句,然后重启tomcat即可。

  • 相关阅读:
    狄利克雷卷积
    洛谷P2044 [NOI2012]随机数生成器
    Miller Rabin算法详解
    BZOJ3667: Rabin-Miller算法
    洛谷P3383 【模板】线性筛素数(Miller_Rabin)
    洛谷P3806 【模板】点分治1
    BZOJ1468: Tree
    Android Camera调用过程分析
    安卓开发37:自定义的HorizontalScrollView类,使其pageScroll的时候焦点不选中
    Android抖动动画
  • 原文地址:https://www.cnblogs.com/swbzmx/p/7890246.html
Copyright © 2011-2022 走看看