这是一个有趣的...
我们通过 Fatwire 上传文件,将文件存储在 Unix 文件系统上。 Fatwire 在幕后使用 Tomcat。
Puppet 代理处理我们的 jar 部署和重启。
上传文件名中包含中文字符的图像文件时,存储在文件系统中的文件显示可怕的???而不是正确的字符。
当我们使用 Puppet 部署的同一个 jar 文件但只是手动重启时,它工作得很好。
我已经在 JAVA_OPTS 和 CATALINA_OPTS 设置中设置了 -Dfile.encoding=UTF-8。
帮忙吗?
最佳答案
我很确定这是一些环境变量。
您可以按如下方式进行测试:
- 从 shell 中停止 java 进程
- 从该 shell 运行 Puppet
如果显示中文字符,很有可能是环境变量。
关于java - Puppet 启动 Tomcat 时汉字显示不正确,手动启动时可以正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16222347/