idea web项目乱码解决

首先修改web.xml配置文件

<!-- 字符过滤器 -->  
  <filter>  
    <filter-name>encodingFilter</filter-name>  
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
    <init-param><!-- 针对request -->
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param><!-- 针对response --> 
        <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>  

如果是通过ajax传值:

在你的spring-*.xml文件中配置如下属性:

<bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter">  
     		<property name="defaultCharset" value="UTF-8"/>  
 </bean> 

1,找到tomcat路径下的 D:\Appache\apache-tomcat-8.0.47\conf\server.xml,加上URIEncoding="utf-8"

idea web项目乱码解决

2.检查页面html是否有

<meta charset="utf-8">

idea web项目乱码解决

 或者jsp是否有<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %>idea web项目乱码解决

3. 在tomcat 上加上-Dfile.encoding=UTF-8idea web项目乱码解决

4.修改idea64.exe.vmoptions 信息,在最后加上:

-Dfile.encoding=UTF8
-Dsun.jnu.encoding=UTF8

重要:改了之后要关闭idea 重新开启不然修改的配置文件不会生效

这是我根据网上总结的,很全,有些时候可能不用全部配置也能解决乱码问题

 参考

https://blog.****.net/qq_27327261/article/details/85341420

https://blog.****.net/love_moon821/article/details/78566391