我有一个在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();
...
当相同的消息显示给用户时,它看起来是这样的:
![enter image description here](https://istack.dev59.com/tj1Ot.webp)
我尝试使用-Dclient.encoding.override -Dfile.encoding设置JVM编码为ISO-8859-1和UTF-8,但没有成功。
同一项目在Windows服务器上运行时没有问题,并正确地显示带有重音符号的消息。
只有直接写入源代码的消息才会出现此问题。来自数据库查询结果的带重音符号的单词将被正确呈现。
我正在使用Suse 11.4。
非常感谢您的帮助。
谢谢。
\u00E3
而不是ã
来检查这个问题。 - Joop Eggen