Как я могу установить формат файла по умолчанию в IDE Delphi на UTF8?

Delphi 2009 устанавливает формат файла по умолчанию для новых файлов исходного кода на ANSI, что делает исходный код зависимым от платформы.

Даже для нового файла XSD, созданного в среде IDE, который по умолчанию начинается с этой строки

<?xml version="1.0" encoding="UTF-8" ?>

Delphi устанавливает формат файла на ANSI (это похоже на ошибку, для новых документов XML и XSLT по умолчанию выбран UTF8).

Есть ли скрытая опция для установки формата файла по умолчанию для файлов исходного кода?


person mjn    schedule 15.11.2009    source источник


Ответы (5)


AFAIK, нет настройки для всей IDE для указания формата файла по умолчанию.

person Remy Lebeau    schedule 18.11.2009
comment
Однако в среде IDE появляется запрос, когда вы вводите символ Юникода в буфер редактора, а затем нажимаете «Сохранить». - person Warren P; 08.06.2011
comment
Роб Кеннеди предположил, что вы действительно можете добавить новый модуль, сохраненный в формате UTF8, в репозиторий объектов, а затем использовать его из меню File - ›New. Я обнаружил, что он должен содержать высокий код символа Юникода, чтобы сохранить кодировку UTF8 в новых единицах. - person Warren P; 17.02.2012
comment
Есть настройка, как описано в этом ответе. - person Sertac Akyuz; 14.12.2017
comment
В версии 10.4 теперь есть опция в IDE. - person MBulli; 27.05.2020

Фактически, это сообщение в блоге от 2004 г. упоминает скрытую опцию IDE. В нем говорится, что вы можете установить фильтр файлов по умолчанию в реестре, чтобы сделать UTF-8 кодировкой по умолчанию в Delphi 8. Это все еще работает в Токио! Ясно, что вам нужно адаптировать путь к ключу реестра для последних версий, например:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Embarcadero\BDS\19.0\Editor]
"DefaultFileFilter"="Borland.FileFilter.UTF8ToUTF8"

После установки этого значения Delphi будет кодировать новые блоки в UTF-8 с помощью спецификации.

person MBulli    schedule 14.12.2017

Щелкните правой кнопкой мыши исходный код в среде IDE Delphi 2009 и выберите «Формат файла». Затем выберите UTF-8. Надеюсь, это поможет.

person Rohit Agarwal    schedule 15.11.2009
comment
Я думаю, что вопрос заключался в том, чтобы сделать это по умолчанию, поэтому новый файл начинается с UTF8. - person David; 15.11.2009
comment
Это не меняет формат файла по умолчанию для новых файлов на UTF8, это влияет только на текущий файл. - person mjn; 15.11.2009
comment
Не исходный вопрос, но мне помог :-) - person Leonardo Herrera; 18.07.2016

Если вы установите подключаемый модуль UTF8ize (английский перевод его страницы & последняя версия) в вашу среду IDE, когда вы редактируете любой файл в среде IDE, плагин автоматически устанавливает кодовую страницу файла в UTF8.

(К вашему сведению: автор создает много полезных плагинов. Я разместил здесь некоторые из его плагинов с изображением, но мой пост был удален моделистом. Я просто хотел узнать его полезные плагины, но да, здесь это не по теме. Извините.)

person benok    schedule 08.10.2015

Хотя ответ от MBulli должен быть актуален, поскольку версия Delphi 10.4 (насколько я помню) можно изменить кодировку по умолчанию в среде IDE.

Перейдите в ИнструментыПараметры и выберите Пользовательский интерфейсРедактор в области навигации.

Ниже вы найдете настройку Кодировка файла по умолчанию.

Окно настроек

person Jacek Krawczyk    schedule 28.01.2021
comment
Вы правы, это всего лишь версия 10.4, проверял в 10.3.2, а такой опции нет. - person Darkendorf; 04.03.2021
comment
@Darkendorf: Я думаю, это все еще нормально, поскольку вы можете установить эту опцию вручную в реестре Windows ... - person Jacek Krawczyk; 04.03.2021