我有一个在 Linux 上的 WebSphere Liberty 上运行的项目。我的语言是巴西葡萄牙语,我们有一些带重音的单词。我的 java 代码设置了一些用户消息,如下所示:
...
ErroResponse erroResponse = new ErroResponse();
erroResponse.setMensagem("Esse grupo não pode ser criado. Já existe um grupo criado com esse nome.");
response = Response.status(Status.BAD_REQUEST).entity(erroResponse).build();
...
我认为这不是浏览器编码问题,因为该消息在我的服务器日志上看起来相同。
我尝试使用 -Dclient.encoding.override -Dfile.encoding 将 JVM 编码设置为 ISO-8859-1 和 UTF-8,但没有成功。
在 Windows 服务器上运行的同一个项目可以毫无问题地运行,并以正确的重音显示消息。
只有直接写在源代码中的消息才有这个问题。来自数据库查询结果的重音词被正确呈现。
我正在使用 Suse 11.4。
我真的很感激任何帮助。
谢谢