Java 当Puppet启动Tomcat时,中文字符显示不正确,手动启动时工作

Java 当Puppet启动Tomcat时,中文字符显示不正确,手动启动时工作,java,tomcat,character-encoding,puppet,file-encodings,Java,Tomcat,Character Encoding,Puppet,File Encodings,所以这里有一个有趣的 我们有一个通过Fatwire上传的文件,它将文件存储在Unix文件系统上。Fatwire在封面下使用Tomcat Puppet代理处理jar部署和重启 上载文件名中包含中文字符的图像文件时,存储在文件系统中的文件会显示可怕的???而不是正确的字符 当我们使用Puppet部署的同一个jar文件,但只是手动重新启动时,它工作得非常好 我已经在JAVA_选项和CATALINA_选项设置中设置了-Dfile.encoding=UTF-8 帮助?我很确定这是一个环境变量 您可能可以通

所以这里有一个有趣的

我们有一个通过Fatwire上传的文件,它将文件存储在Unix文件系统上。Fatwire在封面下使用Tomcat

Puppet代理处理jar部署和重启

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

当我们使用Puppet部署的同一个jar文件,但只是手动重新启动时,它工作得非常好

我已经在JAVA_选项和CATALINA_选项设置中设置了-Dfile.encoding=UTF-8


帮助?

我很确定这是一个环境变量

您可能可以通过以下方式进行测试:

  • 从shell停止java进程
  • 有木偶从壳里跑出来吗

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

可能是
LANG
变量或
LC.*
变量之一。我们确定puppet在不同的JVM下运行,环境变量没有正确设置。