idea+tomcat各种乱码汇总

2018-05-22 / 28 阅读 / Java

因为UTF-8支持各种语言,所以项目中全部以UTF-8为准讨论乱码解决方式###

解决方式一

找到IntelliJ IDEA\bin\idea.exe.vmoptions或IntelliJ IDEA\bin\idea64.exe.vmoptions
结尾追加 -Dfile.encoding=UTF-8

以上为全局方法

解决方式二

和方式一原理一样,但是只针对单个项目
打开Run/Debug Configurations配置界面
找打 VM options 添加 -Dfile.encoding=UTF-8

解决方式三

Tomcat_HOME/conf/server.xml修改Tomcat全局配置文件
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />

解决方式四

Idea本身引起的乱码
打开File->Settings->Editor-File Encodings
修改 IDE Encoding 为UTF-8
修改 Project Encoding 为UTF-8
修改以下项目File/Directory的Default Encoding编码为UTF-8
修改properties Files编码为UTF-8

解决方式五

查看单文件是否有乱码现象
打开文件右下角编码格式改为UTF-8,可能会导致中文乱码,改为原来ctrl+C,切为UTF-8再ctrl+V

解决方式六

文件本身编码信息已经丢失,例如部分中文字符无法显示正常。此种情况一般是无法恢复了,只能手动恢复乱码。
原因是几种编码切换中,字节码丢失导致的,无恢复可能性。
相关推荐