我在中间收到了一个带有ascii代码的json文件,例如:
âmbito da Comemoração do Dia de São Valentim, 14 de fevereiro.
如何将其解码为java中的特殊字符。
谢谢你。
答案 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.