Tomcat访问页面出现乱码问题汇总附带解决方案

乱码说明

当你使用tomcat访问页面时出现乱码该如何解决呢,有的时候启动有乱码,有的时候访问静态资源乱码,有的动态jsp页面乱码,有的时候代码里面没有乱码,但是页面显示乱码等等,不同的问题有不同的解决方案,很多情况下出现乱码后降低tomcat版本就可以解决问题了,通常tomcat8.5,tomcat9+出现乱码的情况比较多,tomcat8就很少有这种情况

图片[1]-Tomcat访问页面出现乱码问题汇总附带解决方案-QQ沐编程

tomcat启动乱码

tomcat启动乱码,虽然程序不受影响,但是看着有点不舒服,在Tomcat下conf里面的 server.xml里面添URIEncoding=”UTF-8″,参考代码如下


<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
			   URIEncoding="UTF-8"/>

静态资源乱码

js或者html里面有中文,代码没乱码,但是界面上显示乱码,这个其实降低tomcat版本即可解决,不想降低tomcat版本的情况下也可以解决乱码问题,tomcat页面加载html乱码,其实将html后缀改成jsp变成动态页面让tomcat加载就可以解决乱码了,但是要注意一点,jsp支持html,但是jsp不一定都可以转成html,毕竟jsp里面可以编写java代码,如果js里面有中文,且在页面上面乱码了,一般使用layui框架的时候使用tomcat9加载经常出现乱码,原因就是js里面的中文没有完全使用unicode进行编码(tool.qqmu.com/unicode)

图片[2]-Tomcat访问页面出现乱码问题汇总附带解决方案-QQ沐编程 图片[3]-Tomcat访问页面出现乱码问题汇总附带解决方案-QQ沐编程

代码乱码或数据库里面乱码

代码乱码的话就和tomcat没什么关系了,需要修改你代码文件的编码方式,eclipse或者idea里面将项目文件编码设置成utf-8,链接数据库的url上加上参数编码,如下

characterEncoding=UTF-8

然后将数据库里面的中文乱码删了,手动改成正常的,总之数据库编码+编辑器编码(代码文件编码)+tomcat编码保持一致就行了,推荐utf-8

© 版权声明
THE END
喜欢就支持一下吧
点赞8赞赏 分享