値を持つ文字列があります:
'Reserva de Usos M\xfaltiples de la Cuenca del Lago de Atitl\xe1n-RUMCLA (Atitl\xe1n Watershed Multiple Use Reserve)'
\xfa
と\xe1
を文字として表示するにはどうすればよいですか?
ありがとうエリック
TextViewなどで表示する場合は、以下を使用してhtmlとして解析できますtextView.setText(Html.fromHtml( "Text here"));
このテキストはどこから入手できますか? インターネットやブラブラから、またはアプリに保存されています..
最後のケースでは、ハードコードしないでください。Strings.xml
「Múltiples」として保存し、後でそこからプルしてください。そのように使用して言語/文字の問題は発生しませんでした。また、スペイン語の文字を問題なく使用しています。乾杯
これは私が問題を修正するためにしたことです:
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();
}