关于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行,加上编码。


        default
        org.apache.catalina.servlets.DefaultServlet
        
            debug
            0
        
        
        	fileEncoding
        	UTF-8
        
        
            listings
            false
        
        1
    

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



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

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

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

你可能感兴趣的:(关于idea启动Tomcat访问HTML页面中文乱码的问题(亲测有效))