关于我在两个应用程序服务器(websphere 8.0.0.3)中部署的应用程序,我有以下问题.
这些服务具有相同的配置文件(在某一点上,我导出了一个配置文件并将其导入第三个应用程序服务器,以确保)我在读取和显示iso8859-7中编码的文件时遇到问题.一个应用程序服务器正确显示它们,另一个显示qustionmarks,其中非ascii字符在文件中.另一个应用程序服务器在正确显示它们时没有问题.因为我怀疑这个问题不是来自websphere,而且它是一个操作系统问题(在所有情况下都是unix SLES)我已经从一个sevrer导出了配置文件并将其安装在第三个上,所有这些似乎都工作正常精细.
试图解决这个问题我已经部署了一个简单的servlet来显示jvm的默认字符集.在问题上显示US-ASCII,在好的显示UTF-8.作为运行应用程序服务器的用户在unix终端中运行语言环境,在两台计算机上的en_US.UTF8上设置lang.
我想补充的最后一件事是,应用程序还使用带有log4j绑定的slf4j写入日志文件.在有问题的服务器上,日志文件是ASCII,好的是UTF-8.因为很明显在日志中记录iso8859-7字符,显示问号(?)而不是实际字符.
我的问题是我是否应该继续寻找websphere中的错误配置问题,或者这是操作系统设置的问题
先感谢您
Vasileios Mylnakis
最佳答案 websphere是否在不同的操作系统上运行?
您可以通过添加这些JVM参数来强制WebSphere使用UTF-8
-Dclient.encoding.override=UTF-8
-Dfile.encoding=UTF-8
参考:
http://www-01.ibm.com/support/docview.wss?uid=nas8N1014138
http://www-01.ibm.com/support/docview.wss?uid=swg21593033