websphere 上的字符编码问题

2023-11-24

我在两个应用程序服务器(websphere 8.0.0.3)中部署的应用程序存在以下问题。

这些服务器具有相同的配置文件(为了确定起见,我一度导出了一个配置文件并将其导入到第三个应用程序服务器),并且我在读取和显示以 iso8859-7 编码的文件时遇到问题。一台应用程序服务器可以正确显示它们,而另一台应用程序服务器则在文件中存在非 ASCII 字符时显示问号。其他应用程序服务器在正确显示它们方面没有问题。因为我怀疑问题不是源自 websphere,而是一个操作系统问题(在所有情况下都是 unix SLES),所以我从一个服务器导出了配置文件,并将其安装在第三个服务器上,一切似乎都正常工作美好的。

为了解决这个问题,我部署了一个简单的 servlet,显示 jvm 的默认字符集。有问题的显示 US-ASCII ,好的显示 UTF-8 。作为运行应用程序服务器的用户在 unix 终端中运行 locale,两台计算机上的 lang 均设置为 en_US.UTF8。

我想补充的最后一件事是,应用程序还使用 slf4j 和 log4j 绑定来写入日志文件。在有问题的服务器上,日志文件是 ASCII,而在好的服务器上是 UTF-8。由于日志中明显记录了 iso8859-7 字符,因此显示问号 (?) 而不是实际字符。

我的问题是我是否应该继续寻找 websphere 中的错误配置问题或者这是操作系统设置的问题

先感谢您

瓦西里奥斯·米尔纳基斯


websphere 运行在不同的操作系统上吗?

您可以通过添加这些 JVM 参数来强制 WebSphere 使用 UTF-8

-Dclient.encoding.override=UTF-8
-Dfile.encoding=UTF-8

ref:

http://www-01.ibm.com/support/docview.wss?uid=nas8N1014138 http://www-01.ibm.com/support/docview.wss?uid=swg21593033

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

websphere 上的字符编码问题 的相关文章

随机推荐