Отображение шахматных фигур с юникодом в затмении с использованием Java - PullRequest
7 голосов
/ 05 октября 2011

Я просто пытаюсь отобразить некоторые символы юникода в затмении, используя java, однако он просто печатает случайные прямоугольники, и если в последнее время шахматные фигуры не претерпели радикальных изменений в стиле - я не думаю, что это то, что я хочу.Помощь очень ценится!

мой код:

import java.io.PrintStream;
import java.io.UnsupportedEncodingException;

public class ChessSymbols {
public static void main (String [ ] args)throws
UnsupportedEncodingException {
        String unicodeMessage =
                        "\u2654 " + // white king
                        "\u2655 " + // white queen
                        "\u2656 " + // white rook
                        "\u2657 " + // white bishop
                        "\u2658 " + // white knight
                        "\u2659 " + // white pawn
                        "\n" +
                        "\u265A " + // black king
                        "\u265B " + // black queen
                        "\u265C " + // black rook
                        "\u265D " + // black bishop
                        "\u265E " + // black knight
                        "\u265F " + // black pawn
                        "\n" ;
        PrintStream out = new PrintStream (System.out, true , "UTF8" );
        out.println(unicodeMessage);
}
}

Ответы [ 4 ]

3 голосов
/ 05 октября 2011

Если вы используете конфигурацию запуска Eclipse для запуска вашего кода, вам необходимо установить кодировку символов в диалоговом окне консоли. Вы можете сделать это (я проверяю Indigo, я не уверен насчет более ранних версий), вызывая Run Configurations, выбирая соответствующую команду Java run, нажимая на вкладку Common, и справа есть способ выбрать кодировка символов консоли (что может быть UTF8 для вашей программы для работы).

Я узнал об этом, набрав «кодировка для консоли» в диалоговом окне справки поиска.

2 голосов
/ 05 октября 2011

В Eclipse щелкните «Выполнить» -> «Выполнить настройку».-> Вкладка «Общие» -> Кодировка -> Другое: UTF-8: это исправлено здесь

Я работаю Версия: Helios Service Release 2, идентификатор сборки: 20110218-091 В Windows 7.

Вы также можете попробовать использовать командную строку.

Это проблема с консолью Eclipse.Пожалуйста, прочитайте эту статью, вам нужно отредактировать eclipse.ini - http://paranoid -engineering.blogspot.com / 2008/05 / get-unicode-output-in-eclipse.html

1 голос
/ 07 октября 2011

Скорее всего, у шрифта нет нужных вам глифов. Попробуйте изменить шрифт консоли.

1 голос
/ 05 октября 2011

Я попробовал ваш код, и он правильно работает на моем Linux.Пробовал с голой оболочки и с Eclipse.Это не проблема Java, а проблема с консольной кодировкой.Вы должны посмотреть кодировку, которую принимает ваша консоль, и убедиться, что это UTF8.Затмение не должно учитывать это.

...