0

我有一个带值的字符串:

'Reserva de Usos M\xfaltiples de la Cuenca del Lago de Atitl\xe1n-RUMCLA (Atitl\xe1n Watershed Multiple Use Reserve)'

如何让\xfaand\xe1显示为字符?

谢谢埃里克

4

3 回答 3

0

如果要在 TextView 或类似内容中显示它,可以使用以下内容解析为 html textView.setText(Html.fromHtml("Text here"));

于 2012-05-22T12:03:34.813 回答
0

你从哪里得到这个文本?来自互联网或 blahblah 或存储在应用程序中。

在最后一种情况下,不要对其进行硬编码,只需将其保存Strings.xml为“Múltiples”并稍后从那里拉出。我没有遇到任何语言/字符问题,我使用西班牙字符没有任何问题。干杯

于 2012-05-22T12:15:10.460 回答
0

这是我为解决此问题所做的:

protected String FixHexValuesInString(String str) {

    Matcher matcher = Pattern.compile("\\\\x([0-9a-f]{2})").matcher(str);    
    StringBuffer sb = new StringBuffer();
    while (matcher.find()) {
        int codepoint = Integer.valueOf(matcher.group(1), 16);
        matcher.appendReplacement(sb, String.valueOf((char) codepoint));
    }
    return matcher.appendTail(sb).toString();
}
于 2012-06-05T22:25:28.040 回答