Как * легко * отображать корейские символы в программе 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.