如何解码来自json的ascii代码

时间:2016-01-28 12:26:31

标签: java android ascii decode

我在中间收到了一个带有ascii代码的json文件,例如:

âmbito da Comemoração do Dia de São Valentim, 14 de fevereiro.

如何将其解码为java中的特殊字符。

谢谢你。

1 个答案:

答案 0 :(得分:1)

那是“âmbitodaCommoraçãodoDiadeSãoValentim,14 de fevereiro。”

    String s = "âmbito da Comemoração do Dia de São Valentim, 14 de fevereiro.";
    Pattern p = Pattern.compile("&#(\\d+);|.");
    StringBuilder sb = new StringBuilder();
    Matcher m  = p.matcher(s);
    while (m.find())
        if (m.group(1) != null)
            sb.append((char)Integer.parseInt(m.group(1)));
        else
            sb.append(m.group());
    System.out.println(sb.toString());
    // -> âmbito da Comemoração do Dia de São Valentim, 14 de fevereiro.