Делфи ХЕ6. [dcc32 Fatal Error] F2438 Кодировка текста UCS-4 не поддерживается. Преобразование в UCS-2 или UTF-8

Я пытаюсь скомпилировать/собрать свой проект, но получаю следующую ошибку:

[dcc32 Fatal Error] F2438 Кодировка текста UCS-4 не поддерживается. Преобразование в UCS-2 или UTF-8

IDE не показывает мне, какой файл/строку мне нужно преобразовать. Я даже не знаю, нужно ли мне это делать на самом деле.

Как я понимаю, мне нужно правильно преобразовать файл в utf-8?

Этот проект изначально был создан с помощью delphi 2010, теперь я пытаюсь преобразовать его в XE6.

Как решить эту ошибку?

Я использую Delphi XE6, Win 7 64-битный Ultimate.


person Linces Marques    schedule 06.08.2014    source источник


Ответы (2)


Откройте исходный файл, щелкните правой кнопкой мыши редактор кода и выберите «Формат файла | UTF8». Сделайте это для всех ваших исходных файлов.

Или сузьте список конкретных файлов-нарушителей. Попробуйте использовать SysInternals Process Monitor, чтобы узнать, к какому файлу осуществляется доступ в момент отказ.

person Remy Lebeau    schedule 06.08.2014
comment
В Process Monitor примените следующие фильтры. Имя процесса — bds.exe, а операция — CloseFile. Последний файл в захвате должен быть вашим неправильно закодированным файлом. - person Gad D Lord; 27.01.2016

У меня была такая же ошибка (F2438) в проекте Delphi\XE5, в котором было много файлов .pas. Ошибка появилась, когда я пересобрал все файлы в проекте после удаления DCU. Мне удалось обнаружить один файл «.pas», который каким-то образом был сохранен в формате UTF-32LE. Инструментом, который я нашел для поиска проблемного файла, была «Проверка кодировки файлов», которая обнаружила проблемный файл в папке моего проекта. URL-адрес инструмента: https://encodingchecker.codeplex.com/. Затем мне пришлось преобразовать обратно проблемный файл «pas», чтобы сохранить его как текст UTF8\ascii, и при компиляции ошибка F2438 была устранена.

person EIK    schedule 31.01.2017