Как * легко * отображать корейские символы в программе Java

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

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

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

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

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

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

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

JLabel lbl = новый JLabel(""+(char)0xD0A4);

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

3 ответа

Решение

Переключитесь на UTF-8, как было сказано ранее. Однако вместо того, чтобы делать это для каждого проекта (как предлагает J-16), перейдите через Window -> Preferences -> General -> Workspace и измените "Кодировка текстового файла" на "Other: UTF-8".

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

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

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

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

Другие вопросы по тегам