Как распечатать [Упрощенные] китайские иероглифы в консоли Eclipse? - PullRequest
5 голосов
/ 09 ноября 2011

У меня есть следующий код:

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 на что-то, способное отображать китайские иероглифы, я получаю следующее неправильное отображение:

enter image description here

Но, когда я копирую / вставляю текст здесь, он правильно отображает текст на упрощенном китайском.Опять же, что здесь происходит?На самом деле, если вы посмотрите на отображаемый текст в консоли, это правильные символы, но они на их стороне!


Разрешение -

Итак, получается, что янеобходимо сделать следующее:

  1. Изменить кодировку символов консоли Eclipse на UTF-8
  2. Изменить шрифт на Arial Unicode MS (т. е. любой шрифт, способный отображать китайский текст)

Ответы [ 2 ]

4 голосов
/ 09 ноября 2011

Измените шрифт для консоли на тот, который на самом деле содержит китайские символы, которые вам нужно увидеть.

2 голосов
/ 09 ноября 2011

здесь я скопировал ваш класс и провел тест.

, если файл .java закодирован с помощью utf-8, он показывает

中文

в противном случае (iso-8859-1 дляпример) он показывает что-то вроде

中æ

, так что, возможно, вы можете попытаться установить кодировку вашего исходного файла java в utf-8.

...