我有一个名为
的字符串String s = "Constitución GarantÃa";
我想将其转换为Constitución garantía
。
这是西班牙语关键字。我该如何转换?
答案 0 :(得分:3)
您描述的是XY问题。这是编码问题,可能会出现更多需要替换的字符。无需将它们一一替换,而是需要将整个String编码为UTF-8
。
String s = "Constitución GarantÃa";
byte[] ptext = s.getBytes(StandardCharsets.ISO_8859_1);
String string = new String(ptext, StandardCharsets.UTF_8);
System.out.println(string); // Constitución Garantía
在实际开始使用字符串之前,请考虑修复字符串来源的编码。