1

我正在制作一个解析 XML 的 android 应用程序。由于 XML 数据包含 HTML hexes ( &#<dec value>),因此我需要对其进行转换,然后在我的应用程序中显示它们。当我将8217传递给我的代码时,它会返回一些中文/日文(我不确定)字符。这是我的代码。

public char decToChar(String dec){
    Int decimal = Integer.parseInt(dec, 16);
    return (char)decimal;
}

我将值 ' 8217 ' 传递给此方法,它返回汉字而不是'

有谁知道为什么它不起作用?

4

2 回答 2

1

你在期待什么?您可能正确地将十六进制值解析为 33303。但由于您将其转换为 (char),您会生成一个无意义的值。这不是转换为字符。

如果可以的话,我会建议你使用 apache commons。StringEscapeUtils可以解决问题。

于 2013-09-29T18:34:34.777 回答
1
于 2013-09-29T19:55:40.487 回答