controller获得中文参数后乱码

来源:互联网 发布:靠谱的淘宝女装 编辑:程序博客网 时间:2024/06/06 05:57

1.前端配置

 jsp中 添加<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 

form表单提交方式为必须为post,get方式下面spring编码过滤器不起效果,比如<form action="${ctx}/add.shtml"  method="post"> 

2.后台配合

 在ssm框架项目中,我们一般会用spring为web提供的过滤器org.springframework.web.filter.CharacterEncodingFilter主要目的是防止web开发中出现的乱码问题。

首先在web.xml  中引入


<filter>
        <filter-name>encoding</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>encoding</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>


原创粉丝点击