intellij idea 传输HTML message 的时候出现中文乱码的问题解决
1 . 打开IntelliJ Idea,点击File菜单-->Settings...
2. 统一编码之后,还是存在乱码的话,可能是你代码存在问题
以下代码,收到的邮件内容里中文字符会显示为问号 “?”;
...
message="<html><head><meta http-equiv=\"Content-Type \" content=\"text/html; charset=UTF-8 \" /></head><body><p>乱码测试</p></body></html>";
jsonBody.addProperty(CommunicationServiceAuditConstant.MESSAGE, message);
messageDto.setBody(jsonBody);
...
HttpHeaders headers=new HttpHeaders();
headers.add(HttpHeaders.AUTHORIZATION, token);
headers.add(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE);
...
HttpEntity<String> entity = new HttpEntity<>(gson.toJson(messageDto),headers);
...
将
headers.add(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE);
//change to
headers.add(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_UTF8_VALUE);
乱码问题得到解决!