哈师大附中陈广庆

全部分类 | 读书与思考 | 做人 | 做事 | 享受生活
« spring+jpa配置常见问题 | 主页 | vsftpd客户端中文显示乱码问题 »

20080401 Tuesday 2008年04月01日

spring mvc utf-8中文编码问题

java中文支持问题是一个永久的话题,一般始终保证编码的一致性,就基本能够解决中文的输入和显示问题,不过今天配置spring mvc环境,当表单提交数据时却出现了编码不一致问题。当form的内容被提交时,写入数据库的内容不在是UTF-8编码。后google搜索后得到解决办法:

在web.xml中加入如下filter代码:

    <!--Form content submit encoding filter start-->
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <display-name>Character Encoding Filter</display-name>
        <description>no description</description>
        <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>
<!--Form content submit encoding filter end-->
<!-- Encoding Filter Mapping Start-->
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
<!-- Encoding Filter Mapping End-->

表单提交数据不再有问题!

发表于 chsan ( 2008年04月01日, 05:16:25 PM CST ) Permalink

评论:

发表一条评论:

该日志评论功能被禁用了。