Я почесал голову в течение нескольких дней, теперь пытаются выяснить, как правильно кодировать скандинавские символы для использования в текстовом полеSystem.out перенаправление JFX fextfield не показывая скандинавские символы
Эти три символа: Æ Ø Å (æ ø å) отображаются как . это означает, что работает этот код
System.out.println("øst");
гравюр "ул" . и я понятия не имею, почему.
Вот код, в котором я перенаправляю System.out на печать.
System.setProperty("user.language", "da");
OutputStream out = new OutputStream() {
@Override
public void write(int b) throws IOException {
appendConsole(new String(new byte[]{(byte)b}, "UTF-8"));
}
};
PrintStream ps;
try {
ps = new PrintStream(out, true, "UTF-8");
System.setOut(ps);
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(GameController.class.getName()).log(Level.SEVERE, null, ex);
}
Если у кого-то есть решение этой проблемы, мы будем благодарны!
NaH, точно такой же результат, к сожалению:/ –
, что на самом деле, где я начал, отбрасывая к байту и с помощью строки конструктора была моя попытка фиксации его :) –
избавиться из этой 'новой строки (...);', это очень ресурс (?): D как насчет преобразования ваших специальных символов в символы Unicode? , например. 'ø' будет преобразовано в' \ u00f8' ('System.out.println (" \ u00f8st ");') – Thyaris