关于idea启动Tomcat访问HTML页面中文乱码的问题(亲测有效)

最近本人在导入项目到本地的时候,发现启动服务后,访问页面有部分中文乱码。困扰良久,中算找到了解决办法。
我先按照网上的办法改Tomcat的各种文件(后面会有),发现还是乱码。
先要保证idea – setting – Editor – File Encodings 里改为UIT-8,在右中上有个+号,把你的项目加上去,改编码。还乱码:
解决办法:
通过cmd(win+r)输入chcp指令,可以看到一般是936,代表Windows默认编码是GBK,而Tomcat默认是和系统的一样。所以,首先:

第一步:修改idea文件idea64.exe.vmoptions(在idea安装目录里bin文件夹,还有一个32位的,按照自己的需求改,不要改错了)里面末尾添加一行-Dfile.encoding=UTF-8,重启服务,访问。(有人说在idea里面Run/Debug configurations -> VM options 里面也要加上,但是我加上之后,控制台会乱码)如果还是乱码:

第二步:修改Tomcat web.xml 文件,大约是在108行,加上编码。

<servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
        	<param-name>fileEncoding</param-name>
        	<param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

第三步:在Tomcat,server.xml中,添加URIEncoding=“UTF-8” ,如下所示。

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />

第四步:在Tomcat,catAlina.bat中,在 set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%"下面添加

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

一通操作下来,如果你的项目还乱码的话,可能就需要清缓存,或者重启大法了。

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值