Изменить кодировку текста для нескольких файлов одновременно в Eclipse

У меня есть несколько HTML-шаблонов UTF-8 в моем проекте Eclipse, и Eclipse продолжает обращаться с ними, как если бы они имели другую кодировку. В нем говорится, что кодировка «определяется содержимым». Я хочу принудительно установить правильную кодировку.

Я могу принудительно использовать его для одного файла, но установка кодировки для родительской папки не повлияет на файлы в ней, потому что вместо опции «наследовать» в листе свойств вместо нее есть «определяется из содержимого».

Можно ли установить кодировку сразу для всех файлов в проекте?


person Tomas Andrle    schedule 01.04.2009    source источник


Ответы (3)


Я только что решил эту проблему (eclipse 3.5.2)

Требуется два шага:

  1. Измените кодировку текстового файла на странице свойств папки (в моем проекте был создан файл .setting / org.eclipse.core.resources.prefs)
  2. Измените кодировку по умолчанию для типа содержимого файла * .html на странице настроек Общие / Типы содержимого
person arty    schedule 28.02.2012

Я видел только «определяется по содержимому» для файлов XML. В этом случае это единственно правильный параметр, поскольку кодировка XML-файлов определена в их заголовке, поэтому принудительное использование чего-либо еще будет серьезной ошибкой.

Если вы все еще хотите это сделать, вы можете попробовать просмотреть файл .settings/org.eclipse.core.resources.prefs в своем проекте (этот файл может существовать, а может и не существовать, в зависимости от того, вручную вы установили какую-либо кодировку в проекте или нет).

person Joachim Sauer    schedule 01.04.2009
comment
Как насчет файлов XML / HTML, в которых кодировка в заголовке представляет собой переменную, просматриваемую во время выполнения? А как насчет включений, в которых вы не можете указать кодировку в файле? Определять по содержанию - неправильная настройка, и использование другой опции не является серьезной ошибкой. В этих случаях невозможность указать ему использовать кодировку всего проекта (без необходимости добавлять каждый отдельный файл в org.eclipse.core.resources.prefs) является ошибкой. - person DaveS; 23.11.2011
comment
XML-файл, в котором кодировка в заголовке является переменной, зацикленной во время выполнения, не является допустимым XML-файлом. Это может быть шаблон для XML-файла, но сам по себе он не является шаблоном. - person Joachim Sauer; 24.11.2011
comment
Точно, это шаблон, с которым у TomA была (и у меня сейчас) проблема. Но поскольку файл шаблона заканчивается на .html (выбор фреймворка), Eclipse пробует свой простой алгоритм: 1) Ищите объявление типа содержимого в содержимом файла. 2) Используйте системную кодировку. Почему нет промежуточного шага, 1.5) Используйте кодировку, установленную на уровне проекта. Или почему мы не можем использовать подстановочные знаки в org.eclipse.cor.resources.prefs, чтобы сказать что-то вроде ‹project› /folder/*.html? - person DaveS; 25.11.2011

Это было вызвано разрабатываемой версией Eclipse. В последней официальной версии (3.5) это исправлено.

person Tomas Andrle    schedule 28.08.2009
comment
Боюсь, это неправда (по крайней мере, для меня). У меня точно такая же проблема, и я использую Helios 3.6.1. Кроме того, принуждение страницы JSP к UTF8, похоже, искажает ее. - person Dark Star1; 05.02.2011
comment
У меня это все еще было в Kepler 4.3. Но, следуя совету артиста по установке кодировки по умолчанию для файлов * .html в разделе «Типы контента», это исправлено. - person Henrik Heimbuerger; 09.09.2013