如何在 ResponseEntity 中解码 UTF-8(特别是当我得到变音符号时)。我也尝试过使用 SpringHttpMessageConverter,但这不起作用。
RestTemplate restTemplate = new RestTemplate();
//this is not working only by POST
restTemplate.getMessageConverters().add(0, new StringHttpMessageConverter(Charset.forName("UTF-8")));
ResponseEntity<List<WebUser>> responseEntity = restTemplate.exchange(uriComponents.toUri(), HttpMethod.GET,
requestEntity, new ParameterizedTypeReference<List<WebUser>>() {
});
//responseEntity.getBody().get(0).getFirstName() should be Müller but I get Müler
最佳答案
should be Müller but I get Müler
这不是 UTF-8 问题。 ü
是一个 HTML 实体(see here 表示实体列表)。您应该取消转义 HTML 实体以获取所需的 UTF-8 字符串(请参阅 this answer 了解如何使用 Apache Commons 执行此操作)。
关于java - ResponseEntity 解码 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40215799/