idea运行web项目,页面乱码(转载)

先要保证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行,加上编码 URIEncoding=“UTF-8”。

<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" />

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

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

 


————————————————
版权声明:本文为CSDN博主「迷迷茫糊」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_38048304/article/details/100151873

posted @ 2019-11-01 15:26  最菜菜鸟程序员  阅读(8263)  评论(1编辑  收藏  举报