我有一个带值的字符串:
'Reserva de Usos M\xfaltiples de la Cuenca del Lago de Atitl\xe1n-RUMCLA (Atitl\xe1n Watershed Multiple Use Reserve)'
如何让\xfa
and\xe1
显示为字符?
谢谢埃里克
如果要在 TextView 或类似内容中显示它,可以使用以下内容解析为 html textView.setText(Html.fromHtml("Text here"));
你从哪里得到这个文本?来自互联网或 blahblah 或存储在应用程序中。
在最后一种情况下,不要对其进行硬编码,只需将其保存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();
}