Как использовать специальные символы в Java/Eclipse
Как я могу использовать/отображать символы, такие как ♥, ♦, ♣ или ♠ в Java/Eclipse?
Когда я пытаюсь использовать их напрямую, например. в исходном коде Eclipse не может сохранить файл.
Что я могу сделать?
Изменить: как я могу найти escape-последовательность unicode?
Ответы
Ответ 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" из комбинированного блока.