Подтвердить что ты не робот

Как использовать специальные символы в Java/Eclipse

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

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

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

Изменить: как я могу найти escape-последовательность unicode?

4b9b3361

Ответ 1

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

Вариант 1. Изменить кодировку. В соответствии с IBM, вы должны установить кодировку в UTF-8. Я считаю, что это решит вашу проблему.

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

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

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

♥ \u2665
♦ \u2666
♣ \u2663
♠ \u2660

Ответ 2

В Eclipse:

  • Перейти к окну → Настройки → Общие → Рабочее пространство → Текстовое кодирование
  • Установите его в UTF-8

Ответ 3

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

Первый способ:

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

Второй способ:

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

Третий способ:

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

Ответ 4

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

Ответ 5

Поиск escape-последовательности юникода: см. эти Unicode charts. Ваши персонажи находятся в разделе "Разное". Символы, \u2660 и вверх.

Ответ 6

Разверните бит на ответ @Joe Lencioni

Вы можете использовать плагин AnyEdit Eclipse (устанавливаемый на платформе Eclipse), чтобы легко преобразовать текст Unicode в Java Unicode escapes:

  • Выберите char/текст с символами, отличными от ASCII
  • правой кнопкой мыши
  • Преобразование > Обозначение Unicode

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

Ответ 7

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