用于静态文件浏览的tomcat虚拟目录映射,因为资源不适用于日语文件名

时间:2014-10-24 06:54:17

标签: tomcat weblogic

以下是我作为tomcat context conf

的配置
<Context docBase="<dir_path>" path="/resources">
<Resources className="org.apache.naming.resources.FileDirContext"
          allowLinking="true"  />

此配置能够使用英语作为文件名ex:test.txt获取资源 但它不适用于日语文件名ex: - おきかえGP_TEST.txt。我想它不适用于任何非英语语言环境。

使用weblogic.xml中的weblogic虚拟目录映射

可以重现同样的事情
<virtual-directory-mapping>
    <local-path><dir_path></local-path>
    <url-pattern>/resources/*</url-pattern>
</virtual-directory-mapping> 

1 个答案:

答案 0 :(得分:0)

我不知道你已经解决了,但这可能对你有帮助。

在您的端口Connecter(在server.xml上)添加这些属性

URIEncoding="UTF-8"
useBodyEncodingForURI="true"

我的设置如下。(我使用的是8400端口)

<Connector port="8400" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="9400" 
               URIEncoding="UTF-8"
               useBodyEncodingForURI="true" />