乱码说明
当你使用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进行编码
代码乱码或数据库里面乱码
代码乱码的话就和tomcat没什么关系了,需要修改你代码文件的编码方式,eclipse或者idea里面将项目文件编码设置成utf-8,链接数据库的url上加上参数编码,如下
characterEncoding=UTF-8
然后将数据库里面的中文乱码删了,手动改成正常的,总之数据库编码+编辑器编码(代码文件编码)+tomcat编码保持一致就行了,推荐utf-8
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。