解决Tomcat乱码问题
一、问题提出
相信很多初始Tomcat的小伙伴都会遇到下面的情况,启动Tomcat是一大堆看不懂的文字,比如。。。
相信很多有强迫症的同学,看到这些很不爽,我也是,接下来我就来说一下解决方案。
二、乱码原因
产生乱码的根本原因就是编码和解码不一致,举个例子就是翻译的人与写文章的人用的不同的语言,我本来写的是中文拼音,结果你去用英语翻译,肯定翻译出来的东西看不懂。
比较常见的编码格式有Unicode、Ascll码、GBK、UTF-8等等,我们普遍用的都是UTF-8等等。
三、彻底解决乱码问题
1、打开tomcat的/conf/server.xml,给它显示的增加编码方式
1 | <Connector connectionTimeout="20000" |
2、将日志的编码格式也修改一下,打开tomcat的\conf\logging.properties。
这里我简单描述一下UTF-8和GBK的关系,其实GBK编码才是指中国的中文字符,并且包含了简体中文和繁体中文;UTF-8比较强大,是全国家通用的一种编码,如果涉及多个国家语言,那么就建议使用UTF-8,所以他们按道理是可以通用的。
3、其实以上这两步我的问题已经解决了,但是我在看别人也提供了其他的方法,如下
打开tomcat下\bin\catalina.bat文件下增加
1 | set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=1024m -Dfile.encoding=UTF-8 |
注意这个使用有可能会导致不能运行,比如说我自己。。当发现运行时出现问题,请删除本段即可。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Night-BUGList!