Я пытаюсь закодировать испанский язык для интернационализации и использовать метод загрузки класса Java Properties, чтобы заполнить его, чтобы передать его во внешний интерфейс.
Я пытался закодировать его с использованием UTF-8, но все еще символы акцента поступают неправильно.
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.Properties;
public class Message extends Properties {
public static void main(String[] args) throws IOException {
String spanish = "label=Sí";
Message messages = new Message();
messages.load(new ByteArrayInputStream(spanish.getBytes(Charset.forName("UTF-8"))));
System.out.println(messages.get("label"));
}
}
Когда я запускаю приведенный выше код, я получаю текст как "SÃ-". Как я могу получить тот же текст, что и "Sí"?