关于我在两个应用程序服务器(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
答案 0 :(得分:3)
websphere是否在不同的操作系统上运行?
您可以通过添加这些JVM参数来强制WebSphere使用UTF-8
base.OnModelCreating
REF:
http://www-01.ibm.com/support/docview.wss?uid=nas8N1014138 http://www-01.ibm.com/support/docview.wss?uid=swg21593033