Як змінити кодування текстових файлів за замовчуванням у програмі Eclipse?


220

Щоразу, коли я додаю новий файл HTML (або інший текстовий файл) до проекту, його кодування встановлюється на Cp1250. Я не впевнений, чому, мабуть, це, мабуть, тому, що моя мова за замовчуванням у Windows - польська, і я не хочу її змінювати. У будь-якому випадку, Eclipse говорить, що Cp1250 - це кодування за замовчуванням, і мені потрібно вручну змінювати його на UTF-8 кожного разу, коли я щось додаю.

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

Я використовую 'Helios' випуску затемнення і використовую його з pydev, якщо це має значення.


Я розчарований, що за замовчуванням це не UTF-8 (8,5 років після того, як ви задали це питання!). Сторінка UTF-8 Вікіпедії згадує: "Google повідомив, що в 2008 році UTF-8 (з написом" Unicode ") став найпоширенішим кодуванням HTML-файлів". У розділі 3 специфікації мови Java зазначено "Програми записуються за допомогою набору символів Unicode."
Піксельстікс

Чи відповідає це на ваше запитання? Як підтримувати кодування UTF-8 в Eclipse
Шадяр

Відповіді:


401

Вікно -> Налаштування -> Загальне -> Робоча область: Кодування текстових файлів


32
У діалоговому вікні налаштувань має бути поле пошуку. Введіть перші кілька літер того, що ви намагаєтесь встановити (скажімо, "enco") і автоматично воно відобразить, які панелі релевантні. Чудовий рада наступного разу для пошуку однієї з багатьох прихованих преф.
Йордан Рейтер

4
Що сказав Йордан. Я впевнений, що меню, яке можна шукати, - це майбутнє програмного забезпечення.
PawelP

4
Перевірте мій блог на повний прокат усіх тих параметрів, що стосуються кодування, включаючи скріншоти: Unicode / UTF-8 у ваших проектах Eclipse Java
Stijn de Witt

1
BTW, можливо, було б розумно встановити кодування файлу в UTF-8 на рівні проекту замість (або додатково до) на рівні робочої області , оскільки налаштування проекту зберігаються на самому проекті, а це означає, що вони будуть підтримуватися, коли ви перевіряєте у своєму проекті контроль версій або копіюєте його на іншу машину тощо.
Штійн де Вітт

Я не можу зберігати це на рівні проекту. Тепер я повинен сказати кожному розробнику, щоб внести цю зміну в кожну робочу область
ropo

54

Відповіді Нанди було недостатньо в моїх налаштуваннях. Що мені потрібно було зробити:

  • Вікно> Налаштування> Загальне> Типи вмісту
  • Виберіть Текст> HTML у дереві
  • Виберіть усі асоціації файлів, зокрема .html
  • Введіть "UTF-8" у текстове поле "кодування за замовчуванням"

Це, безумовно, необхідно, якщо в будь-який момент минулого кодування для певного типу файлів було змінено вручну.
wberry

Неможливо змінити це, кожного разу, коли я переходжу з ISO-8859-1 на UTF-8, він змінюється назад, коли його зберігають.
Андреас Маттіссон

7

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

Змінити кодування робочої області:

Зміна кодування робочої області

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


6

Налаштування >> Загальне >> Редактори >> Текстові редактори >> Правопис: Укладення

PS: Затьмарення Індіго та Джуно.


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

Можливо, вам доведеться пограти з тим, куди ви покладете. Вставлення його перед варіантом "-продукт" здавалося, працює.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.