zoukankan      html  css  js  c++  java
  • 提交中文数据乱码问题---web.xml

    前端时间,做了个纯springmvc框架的一个后台系统,遇到了不少问题。特别是编码问题,让我纠结了很久。每次ajax传入数据的时候需要将form中的数据先进行编码

    encodeURI(AA);

    利用ajax传入后controll层

    接受后需再转码

    java.net.URLDecoder.decode(param, "UTF-8");

    才能将中文字符写到数据库里。

    这样form中有中文的地方都需要这样做一下,突然觉得好麻烦。。。。。可是我之前没记得传个数据这么麻烦啊。就在网上找啊找。

    终于找到了编码过滤器。是在web.xm里进行配置。它的功能是:

    Filter 过滤器 ,通过Filter技术,你可以在用户访问某个目标资源之前,对访问的请求进行拦截。在Filter中做一些你自己的业务处理。encodingFilter  是一个对编码进行统一处理的过滤,对请求和响应设置 你预先在xml配置的固定编码。   

    一切就是如此神奇。上码。。。。。。。。。。。。。。。

    如下:

    <!-- 字符编码 -->
    <filter>
    <filter-name>encodingFilter</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>
    <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>

    <filter>
    <filter-name>sysFilter</filter-name>
    <filter-class>com.haihui.platform.filter.SysFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>sysFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
  • 相关阅读:
    deepin-wine-tim 字体发虚
    windows&linux双系统时间相差8小时
    Linux 禁用 ipv6
    双系统win10更新后无法进入linux
    Failed to receive SOCKS4 connect request ack 解决
    zsh 使用通配符功能
    vux修改css样式的2种办法
    Ubuntu 16.04 安装OpenSSH7.4
    Nginx开启http2访问和gzip网页压缩功能
    vue开发环境和生产环境里面解决跨域的几种方法
  • 原文地址:https://www.cnblogs.com/taiyanhong/p/7602008.html
Copyright © 2011-2022 走看看