【问题标题】:unicode converting in RestTemplate in SpringSpring中RestTemplate中的unicode转换
【发布时间】:2015-06-21 15:50:10
【问题描述】:

我的目标是使用 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

【问题讨论】:

  • 有点脏,但可以facebook = facebook.replace("\u0040","@")
  • 不。这对我不起作用,因为电子邮件中的 @ 是问题之一。我也需要 ə ğ ü 等阿塞拜疆拉丁字母

标签: java spring unicode utf-8


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-10-10
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 2017-06-23
    • 2016-10-26
    • 1970-01-01
    相关资源
    最近更新 更多