我从 json 得到一些字符串。我的字符串包含特殊字符,例如 Næstved 的“æ”和 køkken 的“ø”。但是当我将这些字符串设置为 ant textview 时,我的字符串以不寻常的方式打印出来。
示例:对于 køkken,我得到 kø ;kken。
我想我需要在某个地方对我的字符串进行编码或解码,但我不知道在哪里。
请帮忙。 提前致谢
显示的字符串版本代表一个 HTML 编码实体。您可能想要验证它不是以这种方式出现在您的 JSON 数据中,但无论如何,要对其进行解码,您可以使用Apache Commons LangStringEscapeUtils.unescapeHtml4
中的方法:
final String escaped = "køkken";
System.out.println(StringEscapeUtils.unescapeHtml4(escaped));
输出:
køkken