解决SpringMVC请求和响应乱码问题,以及控制台乱码问题

首先解决控制台乱码问题:

  • 打开apache-tomcat\conf\server.xml

解决SpringMVC请求和响应乱码问题,以及控制台乱码问题_第1张图片

在此处添加URIEncoding="UTF-8"

  • 再打开apache-tomcat\conf\logging.properties

解决SpringMVC请求和响应乱码问题,以及控制台乱码问题_第2张图片

红框处都改成:UTF-8

  • 打开idea,File->Editor->File Encodings

解决SpringMVC请求和响应乱码问题,以及控制台乱码问题_第3张图片

 

红框处按图上的改 

  • Tomcat服务器配置中,在VM options中填写:-Dfile.encoding=UTF-8

解决SpringMVC请求和响应乱码问题,以及控制台乱码问题_第4张图片

  • 在Startup/Connection的run和Debug中配置:

run中配置:JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8

解决SpringMVC请求和响应乱码问题,以及控制台乱码问题_第5张图片

Debug中配置:JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8

解决SpringMVC请求和响应乱码问题,以及控制台乱码问题_第6张图片 此时应该可以解决控制台乱码问题,但还是不能解决请求和响应乱码问题

解决请求和响应乱码问题:

  • 在WEB-INF/web.xml中注册CharacterEncodingFilter(注意:注册CharacterEncodingFilter必须是第一个Filter位置)

        CharacterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
        
            encoding
            UTF-8
        
        
        
            foreEncoding
            true
        
    
    
        CharacterEncodingFilter
        /*
    

 此时就可以解决请求和响应乱码问题了。

你可能感兴趣的:(java相关问题,tomcat,servlet,java)