从Tomcat 7 web应用程序中读取日文文件夹结构器时获得FileNotFoundException
。但是它是在Docker容器中工作的,并且直接在java控制台执行。
Docker和普通tomcat7的设置和配置是相同的。
我们做了以下配置:
- Tomcat Server
server.xml
- In Connector标签添加URIEncoding
属性为:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
catalina.sh
-增加以下内容:export JAVA_OPTS="$JAVA_OPTS -server -XX:-UseGCOverheadLimit -Djava.awt.headless=true -Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8" export CATALINA_OPTS="$CATALINA_OPTS -Dfile.encoding='UTF-8'"`
- 执行如下命令修改服务端语言:
export LC_ALL=en_US.UTF-8
升级Tomcat7到tomcat9或Tomcat7.0.109。在Tomcat7早期版本中不支持