Почему Eclipse использует кодировку Cp1252?

Извиняюсь, если это очень любительский вопрос! Я знаю, что Eclipse использует Cp1252 в качестве кодировки по умолчанию.
Недавно я создал программу, использующую хеш-карты для преобразования ввода букв в Брайль. Для этого мне пришлось изменить метод кодирования на UTF-8.

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

Почему тогда это не предпочтительный стиль кодирования для Eclipse?

1 ответ

Решение

Когда вы запускаете Eclipse для совершенно нового рабочего пространства, Eclipse должен решить, какую кодировку использовать по умолчанию при обработке определенных типов текстовых файлов: текстовых файлов, исходных файлов Java, файлов JSP, XML и так далее.

По умолчанию Eclipse использует кодировку платформы по умолчанию, которая определяется настройками вашей операционной системы.

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

Вы можете изменить эти кодировки по умолчанию, изменив настройки рабочего пространства. Помните, однако, что эти настройки хранятся на уровне рабочего пространства; если позднее вы запустите новое рабочее пространство, для нового рабочего пространства будут установлены кодировки по умолчанию.

Чтобы изменить кодировки по умолчанию, просто перейдите в "Рабочая область -> Настройки" и введите "кодировка" в поле поиска в левом верхнем углу диалогового окна. Eclipse отфильтрует диалоговое окно настроек, чтобы оно содержало элементы, которые имеют отношение к кодировкам.

Другие вопросы по тегам