springMVC保存数据到mysql数据库中文乱码问题解决方法

      今天遇到了乱码问题,保存到mysql数据库的中文变成了问号(?)。折腾了老半天才搞定,现将解决方法记录如下。

首先在web.xml最上面位置配置过滤器:

      
        CharacterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            utf-8
        
        
            forceEncoding
            true
        
    
    
        CharacterEncodingFilter
        /*
    
此过滤器只针对post方法有效。forceEncoding的作用是忽略来源编码(不管编码没有),强制以目标编码为编码格式。

然后去修改数据库、表中列的编码格式为utf8:

springMVC保存数据到mysql数据库中文乱码问题解决方法_第1张图片


springMVC保存数据到mysql数据库中文乱码问题解决方法_第2张图片

 最后设置数据源的编码格式:

   
        如此保存到数据库的中文乱码问题就解决了。


你可能感兴趣的:(spring,springMVC教程)