Tomcat 运行html文件出现乱码,终极解决方案 0.前言使用ssm框架搭建项目使用tomcat访问html文件出现下面的情况。这个文件如果在电脑里面直接打开是正常的那么这个问题大概率出现在tomcat的配置上需要按照以下几条进行排查。1.HTML问题首先检查一下你的html是不是UTF-8格式也就是有没有类似下面的代码metacharsetUTF-8如果不是修改编码格式为UTF-82.Tomcat配置问题先找到你tomcat的文件目录2.1 server.xml进入到tomcat的conf文件夹找到server.xml用编辑器打开找到下面的代码增加这一行。直接用ctrlF 快速搜索”8080“ 这样的关键词就能快速找到URIEncodingUTF-8然后保存。2.2 web.xml打开conf里面的web.xml找到如下的代码搜索”debug“就能快速定位然后增加下面的代码init-paramparam-namefileEncoding/param-nameparam-valueUTF-8/param-value/init-param然后保存这个文件。2.3 catalina.bat我们回到上一级进入到bin目录找到catalina.bat右击使用编辑器打开它不要双击运行使用搜索功能搜索下面的内容快速定位到位置setJAVA_OPTS%JAVA_OPTS% %JSSE_OPTS%然后在这行的下面增加下面的内容-Dfile.encodingUTF8-Dsun.jnu.encodingUTF8变成下面这样保存这个文件。3.清理缓存上述操作完成后先把tomcat停掉然后一定要清理缓存。以edge浏览器为例子把这些都勾选。然后重新运行tomcat就行。