tomcat 中文路径的问题解决。
当http请求一个包含中文的URL的时候,浏览器一般会自动转换为utf-8编码,因为URL不支持中文。
url的字符必须是ISO-8859-1。而tomcat 是不会把utf-8的编码转换为中文的。
解决办法是强行知道解码方案。
网页中的URL
/image-1.0/resources/image/产品图标信息2.0/01中文/0102中文/010203中文/1.png
浏览器翻译以后,server接收到的URL.
"GET /image-1.0/resources/image/%E4%BA%A7%E5%93%81%E5%9B%BE%E6%A0%87%E4%BF%A1%E6%81%AF2.0/01%E4%B8%AD%E6%96%87/0102%E4%B8%AD%E6%96%87/010203%E4%B8%AD%E6%96%87/Tulips.jpg HTTP/1.1"
指定解码方案。
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8" />