У меня есть следующий код:
import java.io.PrintStream;
import java.io.UnsupportedEncodingException;
import java.util.Locale;
public final class ChineseCharacterDemo {
public static void main(String[] args) throws UnsupportedEncodingException {
Locale locale = new Locale("zh", "CN");
System.out.println(locale.getDisplayLanguage(Locale.SIMPLIFIED_CHINESE));
}
}
И даже после установки кодировки символов консоли Eclipse на UTF-8 вместо следующих я получаю окна:
中文
Что я делаю не так?
EDIT-
После изменения шрифта консоли Eclipse на что-то, способное отображать китайские иероглифы, я получаю следующее неправильное отображение:
Но, когда я копирую / вставляю текст здесь, он правильно отображает текст на упрощенном китайском.Опять же, что здесь происходит?На самом деле, если вы посмотрите на отображаемый текст в консоли, это правильные символы, но они на их стороне!
Разрешение -
Итак, получается, что янеобходимо сделать следующее:
- Изменить кодировку символов консоли Eclipse на UTF-8
- Изменить шрифт на Arial Unicode MS (т. е. любой шрифт, способный отображать китайский текст)