Как * легко * отображать корейские символы в программе Java - PullRequest
2 голосов
/ 17 июня 2011

Я бы хотел сделать это:

System.out.println ( "안녕하세요!");

Но я получаю всплывающее сообщение об ошибке "Некоторые символы не могут быть закодированы с использованием кодировки символов MacRoman", когда я пытаюсь скомпилировать в Eclipse. Я использую Mac OS X. Есть ли способ обойти это?

Итак, я думаю, я попробую использовать Unicode:

System.out.println ((символ) 0xD0A4);

Который я хотел бы напечатать «키», но вместо этого получить «?». Я думаю, командная строка не поддерживает Unicode. Но даже если бы это было так, было бы очень неприятно идти на один из нескольких графиков (, как этот ), чтобы найти каждый блок символов.

В любом случае, FINE! Поэтому я буду использовать JLabel ...

JLabel lbl = new JLabel ( "" + (символ) 0xD0A4);

Круто, это печатает 키! ... но я все еще должен искать символы Unicode для каждого блока. Как я могу легко выбросить корейские символы в программе?

Ответы [ 3 ]

6 голосов
/ 17 июня 2011

Переключитесь на UTF-8, как сказано выше. Однако вместо того, чтобы делать это на основе проекта (как предлагает J-16), пройдите Окно -> Настройки -> Общие -> Рабочая область и измените «Кодировка текстового файла» на «Другое: UTF-8».

Это изменяет настройку для всего рабочего пространства. После этого вы можете вводить своих персонажей, как вы привыкли.

1 голос
/ 17 июня 2011

Просто щелкните правой кнопкой мыши файл в представлении проекта, выберите свойства.Измените там кодировку на UTF8.

1 голос
/ 17 июня 2011

Консоль Eclipse не использует кодировку Unicode, поэтому не может их отображать. Смотри https://bugs.eclipse.org/bugs/show_bug.cgi?id=13865.

Попробуйте исправление, упомянутое здесь: http://paranoid -engineering.blogspot.com / 2008/05 / get-unicode-output-in-eclipse.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...