Websphere 错误 404:java.io.FileNotFoundException

Websphere Error 404: java.io.FileNotFoundException

我正在

Error 404: java.io.FileNotFoundException: SRVE0190E: File not found: /xyz/?????.pdf 同时击中 url localhost:9080/xyz/液压无极限.pdf。 但是当我点击 localhost:9080/xyz/abc.pdf 时,我下载了 pdf。

我正在使用 websphere 8.5.5。

Os - IBM AIX

我已经试过设置

JVM option -Dclient.encoding.override = UTF-8

我会尝试将 WebContainer 自定义 属性 "DecodeUrlAsUTF8" 设置为 true。

有关如何设置 WebContainer 自定义属性的文档,请参阅:http://www-01.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/rweb_custom_props.html?cp=SSAW57_8.5.5%2F1-18-6-1196&lang=en

问题不在于 Websphere,而在于安装了 Webshere 的 OS(AIX)。这是因为 AIX 中的 locale。默认

地区

LANG=C  
LC_COLLATE="C"  
LC_CTYPE="C"  
LC_MONETARY="C"  
LC_NUMERIC="C"  
LC_TIME="C"  
LC_MESSAGES="C"  
LC_ALL=

以上输出表明当前正在使用系统区域设置“C”。 'C' 语言环境被设置为应用程序的“默认”语言环境,这意味着它们的字符串显示为初始代码中写入的内容(不通过翻译查找)。

要进行翻译查找,您需要将语言环境设置为 EN_US.UTF-8(供参考 Click here

地区

LANG=en_US.UTF-8  
LC_COLLATE=en_US.UTF-8    
LC_CTYPE="en_US.UTF-8"    
LC_MONETARY="en_US.UTF-8"  
LC_NUMERIC="en_US.UTF-8"  
LC_TIME="en_US.UTF-8"        
LC_MESSAGES="en_US.UTF-8"     
LC_ALL=