国际性问题

时间:2012-05-22 12:02:14

标签: java android

我有一个值为的字符串:

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

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

由于 埃里克

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分: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();
}