У меня есть следующий код:
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 я получаю поля вместо следующего:
中文
Что я делаю не так?
После изменения шрифта консоли Eclipse на что-то, способное отображать китайские символы, я получаю следующее, некорректное отображение:
Но когда я копирую / вставляю текст сюда, он правильно отображает упрощенный китайский текст. Опять же, что здесь происходит? На самом деле, если вы посмотрите на отображаемый текст в консоли, это правильные символы, но они на их стороне!
Итак, оказалось, что мне нужно было сделать следующее: