java - Spring中RestTemplate中的unicode转换

标签 java spring unicode utf-8

我的目标是使用 facebook api 通过 accessToken 获取用户信息。我得到回复,但此回复中的电子邮件如下所示: aaaaaa\u0040mail.com。

为了进行转换,我添加了一些属性,但这不起作用

RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(0, new StringHttpMessageConverter(Charset.forName("UTF-8")));

String facebook = restTemplate.getForObject(
            "https://graph.facebook.com/me?access_token=" + facebookAccessToken,
            String.class);

我如何将此电子邮件转至: aaaaaa@mail.com

最佳答案

您可以使用Apache Commons Lang 。有一个method调用 StringEscapeUtils.unescapeJava(String s) 就可以做到。

(来自 https://stackoverflow.com/a/14368185/1176061 )

关于java - Spring中RestTemplate中的unicode转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30966377/

相关文章:

java - Spring RestTemplate - 异步与同步 restTemplate

java - 配置嵌入式 MongoDB 的最简单方法

java - 如何强制 Java 每个字符仅使用 2 个字节来表示 Unicode 字符(例如 'ł' )?

url - Nginx是否在路径中支持原始unicode?

javascript - webview android 不存储 session /cookie

java - 无法将其中一行追加到 JTextArea

java - 使用 ListIterator 且是唯一列表的集合

java.sql.SQLException : Invalid state, CallableStatement 对象已关闭

java - 并行for与Spring异步执行

unicode - 如何编码为base64非ASCII字符?