java - Puppet 启动 Tomcat 时汉字显示不正确,手动启动时可以正常工作

标签 java tomcat character-encoding puppet file-encodings

这是一个有趣的...

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

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

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

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

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

帮忙吗?

最佳答案

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

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

  • 从 shell 中停止 java 进程
  • 从该 shell 运行 Puppet

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

关于java - Puppet 启动 Tomcat 时汉字显示不正确,手动启动时可以正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16222347/

相关文章:

Tomcat Eden 过度使用

java - 在 IntelliJ IDEA 中执行代码分析

java - 在java中删除文件,同时在其他线程中上传文件

java - Solr 一次数百万个搜索查询

php - 如何使用 PHP 解码 MySQL 文本?

c# - 一个 Http 响应(希伯来文)字符未进行属性编码的特定站点

php - 用问号替换无效的 UTF-8 字符,mbstring.substitute_character 似乎被忽略

java - 在 Windows 7 中从 VBA 宏运行 java 绕过 System32/SysWOW64 javaw.exe

java - PSQLException 未被捕获

java - 第一个使用 REST 的 Java EE 项目