问题描述:
在eclipse中使用jetty运行地图,可正常显示。将程序打包后使用tomcat运行,则提示找不到本地地图json文件(本地文件存在,路径无误)
json路径为:/json/湖北/湖北.json
思路:
上百度搜索该问题后,百度上查不到相应的问题
将json文件的url均改成英文后可正常访问: /json/hubei/hubei.json,推断出可能是编码的问题。
随后搜索关键字“tomcat url中文乱码”后得知tomcat默认的在url传输时是用iso8859-1编码。
解决方法:
解决乱码问题,在apache-tomcat-7.0.55\conf\server.xml文件中,增加下方红字部分即可。
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
参考文章:http://thoughtfly.iteye.com/blog/1533481