idea web项目乱码解决

本文详细介绍了解决Web应用中中文乱码问题的多种方法,包括配置web.xml、spring-*.xml,修改tomcat的server.xml,以及设置IDEA的编码等。适用于使用Spring框架的Web应用程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先修改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"

2.检查页面html是否有

<meta charset="utf-8">

 或者jsp是否有<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %>

3. 在tomcat 上加上-Dfile.encoding=UTF-8

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

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

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

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

 参考

https://blog.youkuaiyun.com/qq_27327261/article/details/85341420

https://blog.youkuaiyun.com/love_moon821/article/details/78566391

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值