spring mvc前端页面中文乱码问题解决思路

1、判断是否是前端页面的编码问题

直接在浏览器中打开html,如果页面显示正常说明不是html页面的编码问题;否则的话在head部分加入一般能解决html页乱码问题

2、判断是不是Spring的编码问题

在web.xml中加入filter,一般能解决问题


        characterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
        
            forceEncoding
            true
        
    
    
        characterEncodingFilter
        /
    

3、判断是否是tomcat或jetty的编码问题

我的刚好就是这个问题,maven中内嵌jetty,但jetty的webdefault.xml,把zh指向的编码设置为gb2312,导致浏览器自动把字符编码设置的为简体中文 gb2312,导致页面显示乱码
解决:在web.xml添加如下配置


        
            zh
            UTF-8
        

把zh所指向的编码设置为gb2312更改为UTF-8即可。

你可能感兴趣的:(spring-入门学习)