同一个war包不同操作系统(linux/windows)下tomcat运行后不同结果(乱码)

今天发生一个百思不得其解的事情。同一个war包。
在linux下的tomcat跑起来一切正常
在windows下的tomcat跑起来有部分页面乱码
还是同版本号的tomcat
一度认为是玄学问题。
最后呢 经提醒发现linux默认字符集是utf-8而windows(中国)默认字符集是GBK
所以呢除了老套的server.xml写个utf-8(意义不大)
最关键的是catalina.bat里set “JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8” 强制编码方式
image2
如果用ide的话 以idea为例
file encodings最下方properties – Default encoding for properties files也要改一下
image

Continue Reading