如何处理使用 Spring 和 JAX-RS 构建的 REST Api 中的 Unicode 字符...?

Rag*_*ghu 2 java unicode rest spring web-services

我的 API 是使用 JAX-RS 和 Spring 框架开发的。我正在调用另一个 API,它返回一个包含特殊字符的字符串,如版权符号、美元符号、欧元符号。我将相同的值分配给 API 中的一个字段并发送该响应。当我在 SOAP-UI 或 PostMan 工具中测试我的 API 时,没有得到特殊字符,而是打印了一些垃圾字符。

我试过Apache的,

StingEscapeUtils.unEscapeJava(String str);
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用,请为此提出一些解决方案。

jos*_*rto 5

在我看来,这似乎是您需要将响应的编码类型定义为标题的一部分。例如:

Content-Type: text/html; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

这让接收端知道这是一个具有 utf-8 编码字符的 text/html 文档。

欲了解更多信息,请参阅以下链接

http://www.w3.org/International/articles/http-charset/index