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

Работа с файлами utf-8 в Eclipse

Довольно прямой вопрос. Есть ли способ настроить Eclipse для работы с текстовыми файлами, закодированными с помощью utf-8 с и без спецификации?

До сих пор я использовал eclipse с кодировкой utf-8, и он работает, но когда я пытаюсь редактировать файл, созданный другим редактором, который включает спецификацию, Eclipse не обрабатывает его должным образом, он показывает невидимый символ 'в начале файла (спецификация). Есть ли способ заставить Eclipse понимать кодированные файлы utf-8 с спецификацией?

4b9b3361

Ответ 1

Оба ошибка 78455 ( "Предоставить возможность принудительно писать спецификацию для файлов UTF-8" ) и ошибка 136854 не оставляют надежды на такой вариант.

Поддержка кодирования в рабочей области основана на том, что доступно на Java.
Для любого заданного ресурса в рабочей области можно получить строку набора символов, которая может использоваться с любыми Java-API, которые берут строки кодировки.
Примерами являются:

  • 'US-ASCII',
  • 'UTF-8',
  • 'Cp1252',
  • 'UTF-16' (Big Endian, BOM вставлен автоматически),
  • 'UTF-16BE' (Big Endian, спецификация не вставлена ​​автоматически),
  • 'UTF-16LE' (Little Endian, спецификация не вставлена ​​автоматически).

Для кодировок Java, за исключением кодировки "UTF-16", спецификации не вставлены (при записи) или отбрасываются (при чтении) бесплатно.
Даже если это озадачивает конечных пользователей, так работают все приложения Java.
Если приложения хотят поддерживать создание файлов UTF-8 с спецификациями в соответствии с ожиданиями своих пользователей, им необходимо предоставить такую ​​возможность самостоятельно (так как ни Java, ни модель ресурсов не помогут в этом). < ш > Eclipse действительно обеспечивает некоторые улучшения в отношении обнаружения спецификаций, но не с их генерированием или пропуском.