1

我正在尝试解码包含撇号的名称字符串。这个名称字符串正在 XML 解析器中解析,所以我想要做的是撇号应该正常显示,而不是显示为'. 我尝试使用URLDecoder.decode(myString, "UTF-*");解码它,但无济于事。从 StackOverflow 上发布的一个解决方案中,我发现我们需要使用URLDecoder.decode()两次。但是,即使这样也行不通。我正在使用的代码是:

try {
        temp = URLDecoder.decode("Wing's", "UTF-8");
        nameOrg = URLDecoder.decode(temp, "UTF-8");
    } 
catch (UnsupportedEncodingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

最后它应该显示Wing'sWing's,但它显示的是相同的字符串。任何帮助都会很棒。提前致谢。

4

1 回答 1

5

你为什么不只是decode使用它 Html.fromHtml(String source)

Spanned temp = Html.fromHtml("Wing's");
Log.d("decoded", temp.toString());

Output- 翼的

于 2012-08-21T05:08:09.520 回答