在Tomcat 7中无法读写日文文件夹结构,但它适用于Docker容器



从Tomcat 7 web应用程序中读取日文文件夹结构器时获得FileNotFoundException。但是它是在Docker容器中工作的,并且直接在java控制台执行。

Docker和普通tomcat7的设置和配置是相同的。

我们做了以下配置:

  1. Tomcat Serverserver.xml- In Connector标签添加URIEncoding属性为:
    <Connector port="8080"
    protocol="HTTP/1.1" 
    connectionTimeout="20000" 
    redirectPort="8443"
    URIEncoding="UTF-8"/>
    
  2. 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'"`
    
  3. 执行如下命令修改服务端语言:
    export LC_ALL=en_US.UTF-8
    

升级Tomcat7到tomcat9或Tomcat7.0.109。在Tomcat7早期版本中不支持

相关内容

  • 没有找到相关文章

最新更新