`
wangzi6hao
  • 浏览: 209624 次
  • 性别: Icon_minigender_1
  • 来自: sdf
社区版块
存档分类
最新评论

spring2配置 utf-8解决

    博客分类:
  • SSH
阅读更多

spring2配置 utf-8解决

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

 查看以下源码后:

package org.springframework.web.filter;

import java.io.IOException;

import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.util.ClassUtils;


public class CharacterEncodingFilter extends OncePerRequestFilter {

    private final static boolean responseSetCharacterEncodingAvailable = ClassUtils.hasMethod(
            HttpServletResponse.class, "setCharacterEncoding", new Class[] {String.class});


    private String encoding;

    private boolean forceEncoding = false;



    public void setEncoding(String encoding) {
        this.encoding = encoding;
    }


    public void setForceEncoding(boolean forceEncoding) {
        this.forceEncoding = forceEncoding;
    }


    protected void doFilterInternal(
            HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
            throws ServletException, IOException {

        if (this.encoding != null && (this.forceEncoding || request.getCharacterEncoding() == null)) {
            request.setCharacterEncoding(this.encoding);
            if (this.forceEncoding && responseSetCharacterEncodingAvailable) {
                response.setCharacterEncoding(this.encoding);
            }
        }
        filterChain.doFilter(request, response);
    }

}

 发现原来少个配置:

<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>
 
分享到:
评论

相关推荐

    license.txt

    charset=utf-8",这样就解决了我们乱码, 但是,如果我们每次使用Json都要在@RequestMapping()中配置produces = "application/json;charset=utf-8"的话就有点麻烦了。 还有一种方法就是在Springmvc ...

    Spring4.0+Hibernate4.0+Struts2.3整合案例

    &lt;?xml version="1.0" encoding="UTF-8"?&gt; xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" ...

    weshop-微信小程序应用商城

    2. 创建数据库weshop,数据库编码为UTF-8 3. 执行docs/sql/data.sql文件,初始化数据 4. 修改配置中心(weshop-config-server)的database.properties和common.properties文件,更新MySQL账号和密码,更新RabbitMQ配置...

    nacos-server-1.2.0.zip

    characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=xxxx db.password=xxxxx 2、复制 cluster.conf.example 并重命名为 cluster.conf, 写入配置, 最少3个节点构成...

    关于SSH中文乱码的一个小总结.doc

    如果使用UTF-8,可以不用添加此配置,因为UTF-8是默认字符集。 三、 MyEclipse 工程属性设置 在MyEclipse中,需要将工程属性的Text file encoding设置为GBK,以确保文件编码正确。 四、 页面请求方式 在页面的...

    jeecg-boot环境搭建

    characterEncoding=UTF-8&useUnicode=true&useSSL=false:解决方法:打开 MySQL 数据库之后就正常了,不知道什么原因 六、安装步骤 1. 安装 JDK 2. 安装 MySQL 3. 安装 Redis 4. 安装 Node(最新版自带 npm) 5. ...

    SOY Framework框架Java RCP编程(一)--配置开发环境

    characterEncoding=utf-8 &lt;value&gt;empty &lt;value&gt;empty 在dataSourceConfig.properties中配置数据库服务器的主机地址和端口: database.host=localhost database.port=3306 2.1.4运行项目 开发时...

    springmvc-ajax

    项目介绍 这是一个 springmvc + mybatis + jdbc 的基础项目 这里使用了 jackson-databind 包, spring-mvc转json的包 ...-- 转成json 为UTF-8 --&gt; &lt;mvc:message-converters register-default

    基于MyEclipse搭建maven+springmvc整合图文教程(含源码0

    charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt; &lt;meta http-equiv="Content-Type" content="text/html; ...

    springmybatis

    3. 创建mysql 测试数据库和用户表,注意,这里采用的是 utf-8 编码 创建用户表,并插入一条测试数据 程序代码 程序代码 Create TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(50) ...

    Spring.net框架

    &lt;?xml version="1.0" encoding="utf-8" ?&gt; , MainApp" /&gt; typeName="IocInCSharp.CnHelloGenerator"&gt; 从中我们可以看出,我们实现了一个IocInCSharp.ConfigHandler类,用来处理配置文件中...

    SpringBoot开发非常美观的java博客系统(包含后台管理功能)

    &lt;Connector port="8080" protocol="HTTP/1.1" ... URIEncoding="UTF-8"/&gt; 进入系统后, 菜单加载不出来, 那应该是你没有导 db_init.sql 点标签显示乱码, 请设置Tomcat的 URIEncoding 为 UTF-8 项目截图 SpringBoot...

    springmvc 发送ajax出现中文乱码的解决方法汇总

    使用spingmvc,在JS里面通过ajax发送请求,并返回json格式的数据,...charset=UTF-8” @RequestMapping(value = "/configrole", method = RequestMethod.GET, produces = "text/html;charset=UTF-8") public @Respons

    数据库乱码的小技巧

    近用ssh框架和mysql数据库写项目的时候,老是出现中文乱码,根据网上的各种策略,使用spring自带的字符过滤器啊,设置页面编码啊,设置数据库编码啊都设置好为UTF-8了,还是出现中问乱码,后来在spring的配置文件...

    Struts2\constant应用

    &lt;constant name="struts.i18n.encoding" value="UTF-8" /&gt; &lt;!-- 该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts 2处理。 如果用户需要指定多个请求后缀,则...

    iuhyiuhkjh908u0980

    在windows系统中,命令行中执行ant命令时,当指定的 构建脚本文件中包含中文字符,而构建脚本文件的编码是UTF-8时将会 Invalid byte 1 of 1-byte UTF-8 sequence. 的错误.这个问题尚未 知解决,故先采用GBK的编码. 2.在...

    解决spring boot请求包含非法字符问题 The valid characters are defined in RFC 7230 and RFC 3986 错误

    解决spring boot请求 java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 错误 问题出在 高版本的tomcat会对请求头...

    maven的优缺点 项目

    &lt;?xml version="1.0" encoding="UTF-8"?&gt; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...

    isotypes:自动从code.google.compisotypes导出

    支持的内容类型:ASCII,EBCDIC,UTF-8,BCD(或任何JVM支持的编码) 自动类型转换 支持主要,次要和三次十六进制和二进制位图 支持Track1和Track2数据 自定义类型格式化程序(包括被覆盖的标准字段格式化程序) ...

    freemarker语法完整版

    2.spring, 3.summer, 4.autumn include 语法 Freemarker代码 &lt;#include filename&gt; 或则 Java代码 &lt;#include filename options&gt; options包含两个属性 encoding="GBK" 编码格式 parse=true ...

Global site tag (gtag.js) - Google Analytics