Как использовать специальные символы в Java / Eclipse - PullRequest
24 голосов
/ 14 октября 2008

Как я могу использовать / отображать такие символы, как ♥, ♦, ♣ или ♠ в Java / Eclipse?

Когда я пытаюсь использовать их напрямую, например, в исходном коде Eclipse не может сохранить файл.

Что я могу сделать?

Редактировать: Как я могу найти escape-последовательность Юникода?

Ответы [ 7 ]

35 голосов
/ 14 октября 2008

Проблема в том, что используемые вами символы не могут быть представлены в кодировке, для которой установлен файл (Cp1252). На мой взгляд, у вас есть два варианта:

Опция 1. Изменить кодировку. Согласно IBM , вам следует установить кодировку UTF-8. Я верю, что это решит вашу проблему.

  • Установите глобальную настройку кодировки текстового файла Workbench> Editors на "UTF-8".
  • Если требуется кодировка, отличная от UTF-8, установите кодировку для отдельного файла, а не используйте глобальную настройку предпочтений. Для этого используйте пункт меню «Файл»> «Свойства»> «Информация», чтобы задать кодировку для отдельного файла.

Вариант 2. Удалите символы, которые не поддерживаются кодировкой символов "Cp1252". Вы можете заменить неподдерживаемые символы на escape-последовательности Unicode (\ uxxxx). Хотя это позволит вам сохранить файл, это не обязательно лучшее решение.

Для символов, указанных в вашем вопросе, есть escape-последовательности Unicode:

♥ \u2665
♦ \u2666
♣ \u2663
♠ \u2660
16 голосов
/ 12 февраля 2009

В Затмении:

  1. Перейти к окну -> Настройки -> Общие -> Рабочая область -> TextFileEncoding
  2. Установите его в UTF-8
9 голосов
/ 14 октября 2008

Это можно решить, установив кодировку в eclipse:

1-й способ:

В меню выберите Файл -> Свойства , а затем в разделе "Кодировка текстового файла" : выберите Другое радио, выберите UTF-8 из списка -> Наконец нажмите OK кнопка

2-й способ:

Щелкните правой кнопкой мыши по конкретному файлу (скажем, Test.java) -> Свойства . В разделе Кодировка текстового файла : выберите Другое радио, выберите UTF-8 из списка -> Наконец нажмите кнопку ОК

3-й способ:

Если вы хотите внести это изменение для всего вашего проекта, перейдите в Окно -> Настройки -> Общие -> Рабочая область . В разделе Кодировка текстового файла : выберите Другое радио, выберите UTF-8 из списка -> Наконец нажмите кнопку ОК

2 голосов
/ 29 октября 2013

Расширяем немного ответа @Joe Lencioni

Вы можете использовать плагин AnyEdit Eclipse (устанавливается с рынка Eclipse) для простого преобразования текста Unicode в экранированные символы Java Unicode:

  • Выберите символ / текст с не-ASCII символами
  • щелчок правой кнопкой мыши
  • Преобразовать> в нотацию Unicode

Одно незначительное предостережение в том, что AnyEdit сначала хочет сохранить файл, который явно запрещен Eclipse, пока вы не исправите свой текст.

2 голосов
/ 14 октября 2008

Поиск escape-последовательности Юникода: см. Эти диаграммы Юникода Ваши персонажи в Разном. Таблица символов, \ u2660 и выше.

2 голосов
/ 14 октября 2008

Либо измените кодировку на ту, которая будет справляться, например, UTF-8 или найдите соответствующий номер Unicode и используйте escape-последовательность \ uxxxx для ее представления.

0 голосов
/ 21 июня 2013

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

...