我的要求是将JSON数据从服务(A(发送到另一个服务(B(,在这种情况下,我使用Spring Boot RestTemplate发送JSON中的表情符号。如果我从 A 到 B 发送请求,在服务 B 中,消息显示为带有问号(?( 的文本,而不是表情符号。
发送此 JSON 数据
{
"from": "1233222225",
"to": "8585855858",
"message": "Hello A, hope you are doing 23012020 😗"
}
在服务 B 中显示为
{
"from": "1233222225",
"to": "8585855858",
"message": "Hello A, hope you are doing 23012020 ?"
}
任何人都可以帮助解决这个问题吗?
尝试使用此解决方案。 它为我工作
发送 JSON 数据时,请确保内容类型应为"应用程序/JSON;字符集=UTF-8"在标头中。默认情况下,它将采用"应用程序/JSON"。
HttpHeaders headers = new HttpHeaders();
headers.setContentType("application/json;charset=UTF-8");
您需要发送编码如下的表情符号:
String ballEmoji = "u26BD";
或者您可以使用以下内容:
<dependency>
<groupId>com.vdurmont</groupId>
<artifactId>emoji-java</artifactId>
<version>3.2.0</version>
</dependency>
EmojiParser.parseToUnicode(":smiley: some text");