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" />

 

posted @ 2017-04-09 20:10  cxu2003  阅读(294)  评论(0编辑  收藏  举报