0

値を持つ文字列があります:

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

\xfa\xe1を文字として表示するにはどうすればよいですか?

ありがとうエリック

4

3 に答える 3

0

TextViewなどで表示する場合は、以下を使用してhtmlとして解析できますtextView.setText(Html.fromHtml( "Text here"));

于 2012-05-22T12:03:34.813 に答える
0

このテキストはどこから入手できますか? インターネットやブラブラから、またはアプリに保存されています..

最後のケースでは、ハードコードしないでください。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 に答える