1

所以这里有一个有趣的...

我们通过 Fatwire 上传文件,将文件存储在 Unix 文件系统上。Fatwire 在幕后使用 Tomcat。

一个 Puppet 代理处理我们的 jar 部署和重启。

上传文件名中包含中文字符的图像文件时,存储在文件系统中的文件显示可怕的??? 而不是正确的字符。

当我们使用 Puppet 部署的相同 jar 文件但只需手动重新启动时,它可以完美运行。

我已经在 J​​AVA_OPTS 和 CATALINA_OPTS 设置中设置了 -Dfile.encoding=UTF-8 。

帮助?

4

1 回答 1

2

我很确定这是一些环境变量。

您可能可以按如下方式进行测试:

  • 从 shell 停止 java 进程
  • 从那个 shell 运行 Puppet

如果显示中文字符,则很可能是环境变量。

于 2013-04-26T05:49:22.947 回答