0

我从 json 得到一些字符串。我的字符串包含特殊字符,例如 Næstved 的“æ”和 køkken 的“ø”。但是当我将这些字符串设置为 ant textview 时,我的字符串以不寻常的方式打印出来。

示例:对于 køkken,我得到 kø ;kken。

我想我需要在某个地方对我的字符串进行编码或解码,但我不知道在哪里。

请帮忙。 提前致谢

4

2 回答 2

2

显示的字符串版本代表一个 HTML 编码实体。您可能想要验证它不是以这种方式出现在您的 JSON 数据中,但无论如何,要对其进行解码,您可以使用Apache Commons LangStringEscapeUtils.unescapeHtml4中的方法:

final String escaped = "køkken";
System.out.println(StringEscapeUtils.unescapeHtml4(escaped));

输出:

køkken
于 2013-05-18T06:42:04.537 回答
0

你检查过你的角色的拉丁编码吗?我知道 Ash 字符可以用 æ 编码,并且会在浏览器中显示 æ。

这是代码列表

希望这可以帮助!

于 2013-05-18T06:30:39.040 回答