Eclipse Luna: невозможно удалить кодировку по умолчанию для javascript и json

Я пытаюсь удалить кодировку UTF-8 по умолчанию для файлов javascript/json, потому что я хочу использовать текстовую кодировку рабочей области по умолчанию, но, похоже, она не работает с eclipse Luna.

1 – кодировка по умолчанию UTF-8 для файлов javascript кодировка по умолчанию — UTF-8

2 – я удаляю кодировку по умолчанию и нажимаю "обновить" удаление кодировки по умолчанию

3 – если я уйду и вернусь, чтобы проверить кодировку файла javascript, я вернусь к UTF-8 (1-е изображение).

Я что-то упустил здесь?


person Fab313    schedule 21.10.2014    source источник


Ответы (2)


Проблема здесь в том, что плагин, который определяет тип контента JavaScript, указывает кодировку по умолчанию «UTF-8», когда вы удаляете кодировку по умолчанию в диалоговом окне, кодировка просто возвращается к этому умолчанию.

Это означает, что вы не можете установить это по умолчанию в настройках рабочей области.

Класс org.eclipse.core.internal.content.ContentType определяет это поведение.

person greg-449    schedule 21.10.2014
comment
Другой путь для этой конфигурации в eclipse: откройте файл .js › меню Eclipse (редактировать) › установите кодировку... › Применить. После затмения запишите конфигурацию в файл show by greg-449 - person Marcelo Rebouças; 14.07.2017

У меня тоже возникла эта проблема в старом проекте. Но UTF-8 является наиболее часто используемой и рекомендуемой кодировкой для веба, и eclipse (плагин в ней) продвигает эту идею для пользователей в навязчивом стиле. Если вам нужно создать/отредактировать несколько js-файлов с другой кодировкой - можете изменить кодировку в свойствах текущего файла с "По умолчанию (определяется из типа контента: UTF-8)" на другую. Но если этих файлов много (больше 20-50) - да, больно осознавать :-)

В моем старом проекте более 100 js-файлов с кодировкой cp1251, но я меняю кодировку (с utf8) в свойствах только для нескольких редактируемых файлов. Это не влияет на сборку проекта

person Alexey Khamitov    schedule 16.06.2015