最近开发项目遇到一个问题:接口取回的数据是xml格式,当数据中包含中文时,火狐浏览器,解析xml出错,数据不显示,而谷歌则是乱码(前提,项目编码和tomcat server.xml中编码一致)。
原因:tomcat启动时jvm编码和项目编码不一致。
解决方案:(1)在tomcat catalina.bat文件第一行加入set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=utf-8
(2)在eclipse中加入Servers中修改编码(如下图),但此方法只对使用eclipse启动项目有效,待项目发布时,此问题还是存在。