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即可。

  • 相关阅读:
    我到 vim 配置文件---------修改从---http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html
    Bayer图像处理
    Ubuntu 12.04下安装OpenCV 2.4.2
    vim寄存器与复制粘贴的实现
    window 驱动
    js 面试题
    angular 写的一个分页功能
    angular scope 方法
    avalon 框架
    贴几个常用的基础函数
  • 原文地址:https://www.cnblogs.com/swbzmx/p/7890246.html
Copyright © 2011-2022 走看看