检查html文件
一般来说项目中页面乱码是html页面,所以检查html页面中的meta标签是否是utf-8编码。
- html页面
修改tomcat的配置配置文件
1)修改Tomcat的server.xml配置(config目录下)
先找到第一处添加URIEncoding=“UTF-8”
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"
URIEncoding="UTF-8"/>
- 1
- 2
再找到第二处添加URIEncoding=“UTF-8”
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"
URIEncoding="UTF-8"/>
- 1
- 2
2)修改catalina.bat配置(bin目录下)
找到"JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%"换行添加
-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8
if not "%JSSE_OPTS%" == "" goto gotJsseOpts
set "JSSE_OPTS=-Djdk.tls.ephemeralDHKeySize=2048"
:gotJsseOpts
set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%"
-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8
- 1
- 2
- 3
- 4
- 5
3)修改tomcat的 web.xml配置(config目录下)
然后重新加载项目,重启tomcat看看是否可行,如果还是不行的话继续执行下面的步骤!
修改eclipse
修改eclipse工作空间默认编码
项目文件的编码与你的工具编码不一致 将会造成乱码,如图:
在菜单栏上找到Window->Preferences
找到General->Workspace,修改编码为utf-8
修改文件编码格式
右击项目找到Properties->Resource,修改编码格式
修改文件类型的编码
在菜单栏上找到Window->Preferences
再找到General->Content Types->Text->Java Source File,然后修改下方编码格式。
修改单个文件的编码格式
右击单个文件,单击Properties
再找到Resource,修改编码格式。
结论
经过上面的所有步骤之后,再重新加载项目,重启Tomcat应该可以了!