乱码说明
当你使用tomcat访问页面时出现乱码该如何解决呢,有的时候启动有乱码,有的时候访问静态资源乱码,有的动态jsp页面乱码,有的时候代码里面没有乱码,但是页面显示乱码等等,不同的问题有不同的解决方案,很多情况下出现乱码后降低tomcat版本就可以解决问题了,通常tomcat8.5,tomcat9+出现乱码的情况比较多,tomcat8就很少有这种情况
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)
代码乱码或数据库里面乱码
代码乱码的话就和tomcat没什么关系了,需要修改你代码文件的编码方式,eclipse或者idea里面将项目文件编码设置成utf-8,链接数据库的url上加上参数编码,如下
characterEncoding=UTF-8
然后将数据库里面的中文乱码删了,手动改成正常的,总之数据库编码+编辑器编码(代码文件编码)+tomcat编码保持一致就行了,推荐utf-8
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END