Как изменить кодировку текстового файла по умолчанию в Eclipse?

220

Всякий раз, когда я добавляю новый html-файл (или другой текстовый файл) в проект, его кодировка устанавливается равной Cp1250. Я не уверен, почему, наверное, это потому, что мой язык по умолчанию в Windows - польский, и я не хочу его менять. В любом случае, Eclipse говорит, что Cp1250 является кодировкой «по умолчанию», и мне приходится каждый раз вручную добавлять ее в UTF-8.

Так где я могу изменить кодировку по умолчанию на UTF-8? Я установил кодировку, щелкнув правой кнопкой мыши по всему проекту, но это не помогло. Я не могу найти ничего в настройках. Это так раздражает...

Я использую «Гелиос» для выпуска затмения и использую его с pydev, если это имеет значение.

PawelRoman
источник
Я разочарован тем, что по умолчанию используется не UTF-8 (8,5 лет после того, как вы задали этот вопрос!). На странице Википедии в UTF-8 упоминается: «Google сообщил, что в 2008 году UTF-8 (с меткой« Unicode ») стал самой распространенной кодировкой для файлов HTML». Раздел 3 спецификации языка Java гласит: «Программы написаны с использованием набора символов Unicode».
Pixelstix
Отвечает ли это на ваш вопрос? Как поддерживать кодировку UTF-8 в Eclipse
Shadyar

Ответы:

401

Окно -> Настройки -> Общие -> Рабочая область: Кодировка текстового файла

нанда
источник
32
Там должно быть окно поиска в диалоге настроек. Введите первые несколько букв того, что вы пытаетесь установить (скажем, «кодировать»), и автоматически он покажет, какие панели актуальны. Отличный совет в следующий раз для поиска одного из множества скрытых префов.
Джордан Рейтер
4
Что сказал Джордан. Я уверен, что меню с возможностью поиска - будущее программного обеспечения.
PawelP
4
Проверьте мой блог на полное изложение всех тех настроек, связанных с кодировкой, включая скриншоты: Unicode / UTF-8 в ваших проектах Eclipse Java
Stijn de Witt
1
Кстати, было бы разумно установить кодировку файла на UTF-8 на уровне проекта вместо (или в дополнение к) на уровне рабочей области , потому что настройки проекта хранятся в самом проекте, что означает, что они будут сохраняться, когда вы регистрируете свой проект в системе управления версиями или копируете его на другой компьютер и т. д., в отличие от настроек рабочего пространства, которые привязаны к этому конкретному рабочему пространству на этом конкретном компьютере.
Стейн де Витт
Я не могу хранить это на уровне проекта. Теперь я должен сказать каждому разработчику внести это изменение в каждую рабочую область
ropo
54

Ответа Нанды было недостаточно в моей настройке. Что мне нужно было сделать, это:

  • Окно> Настройки> Общие> Типы контента
  • Выберите Текст> HTML в дереве
  • Выберите все ассоциации файлов, в частности .html
  • Введите «UTF-8» в текстовое поле «кодировка по умолчанию»
BiAiB
источник
Это, безусловно, необходимо, если в какой-то момент в прошлом кодирование для определенного типа файла было изменено вручную.
Wberry
Невозможно изменить это, каждый раз, когда я переключаюсь с ISO-8859-1 на UTF-8, он возвращается при сохранении.
Андреас Маттиссон
7

Для затмения Марса :

Изменить кодировку рабочей области:

Изменить кодировку рабочей области

Проверьте кодировку файла: Проверка изображения в кодировке файла

vanduc1102
источник
6

Предпочтения >> Общие >> Редакторы >> Текстовые редакторы >> Правописание: Enconding

PS: Затмение Индиго и Юноны.

Merphys
источник
4

Если вам нужно редактировать файлы одного типа с большим количеством кодировок в разных папках и проектах (например, один проект в UTF-8, а другой в Windows-12xx), перейдите в « Окно»> «Установки»> «Основные»> «Типы содержимого»> «Текст» и выберите каждый Тип с несколькими кодировками.

Для каждого типа удалите содержимое Кодировки по умолчанию и нажмите Обновить .

Таким образом, Eclipse не будет автоматически определять кодировку и будет использовать кодировку, установленную для проекта или папки.

Радек Печ
источник
3

У меня возникла та же проблема, когда я получил HTML, чтобы поместить в свой проект и переименовать его в .jsp. Чтобы решить эту проблему, мне нужно было то, что люди выше сказали, то есть изменить кодировку текста в настройках Eclipse. Однако перед переименованием файлов в .jsp необходимо было включить следующую строку в начало каждого файла .html:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

Я считаю, что это заставило Eclipse понять, что необходимо было изменить кодировку файлов, когда я пытался переименовать .html в .jsp.

Фелипе Мартинс
источник
1

В Eclipse Mars у меня работало то, что нужно было перейти в « Окно»> «Установки»> «Интернет»> «Файлы HTML» , и на правой панели «Кодирование» выбрать ISO 10646 / Unicode (UTF-8) , «Применить» и «ОК», а затем и только тогда мои файлы .html. были созданы с.

Алкид
источник
1

Чтобы изменить кодировку по умолчанию, используемую для всех рабочих пространств, вы можете сделать следующее:

Создайте файл defaults.ini в папке конфигурации Eclipse. Например, если Eclipse установлен в C:/Eclipsecreate C:/Eclipse/configuration/defaults.ini. Файл должен содержать:

org.eclipse.core.resources/encoding=UTF-8

Если вы хотите установить терминатор строки на значения UNIX, вы также можете добавить:

org.eclipse.core.runtime/line.separator=\n

В eclipse.ini в папке установки Eclipse (например, C:/Eclipse) добавьте следующие строки:

-plugincustomization 
D:/Java/Eclipse/configuration/defaults.ini

Возможно, вам придется поиграть с тем, где вы положили. Вставка до того, как опция «-product», похоже, сработала.

rghome
источник
0

Окно> Настройки> Интернет> JSP файлы

moueza
источник