Delphi 7 кириллические символы не отображаются правильно - PullRequest
2 голосов
/ 13 июня 2019

Я недавно попросил (и заплатил) за перевод моего приложения Delphi для поддержки македонского (кириллический шрифт).Я отправил текст для перевода моему контрактному переводчику, она отправила мне обратно переведенные строки.Текст был извлечен из всех моих файлов .dfm и .pas

, когда я заменил исходный текст кириллическим переводом, я могу открыть .dfm файлы также .pas файлы в моем любимом Notepad ++ (или блокноте), и ясм. переведенные символы правильно.

Когда я открываю эти файлы в Delphi (как файл dpr), я вижу что-то вроде этого:

enter image description here

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

PS: Да, я все еще использую Delphi 7, потому что мне нравится / я купил эту версию.

ОБНОВЛЕНИЕ

Оригинальный текст на Delphi: оригинал: ПОР»Ð« ОР¢ Ð'И КР£ Ð ¢ ˜ Ð ˜ ˜ ˜ • • • •Ð¦Ð • ÐÐ ¢ Ð ÐÐ ›Ð˜

Правильный текст: ПОДГОТВИ КУТИИ ЗА ДРУГИТЕ ЦЕНТРАЛИ

Я заметил, когда я изменяю свойство ParentFont на false и значение шрифта устанавливается на Verdana и кириллицу (RUSSIAN_CHARSET), затем я копирую / вставляю кириллический текст, он обычно отображается в Delphi

Ответы [ 2 ]

2 голосов
/ 13 июня 2019

ОК, поэтому я РЕШЕНО , что!

Решение является многошаговым, и требуется Notepad ++:

1-й шаг : заменить всешрифты в формате .dfm с (например) Verdana или другим шрифтом, который позволяет поддержку кириллицы

2-й шаг : заменить все ParentFont = False на ParentFont = True

3-й шаг: В блокноте ++ Выберите: Кодировка -> Конвертировать в ANSI

и все, сделать это для всех файлов .dfm и .pas (только 3-й шаг)

Я счастлив, что не слушал Дэвида Хеффернана и не сдался!

0 голосов
/ 14 июня 2019

Ваш текстовый файл был в кодировке UTF-8, тогда как для Delphi7 требуется кодировка WinAnsi с кодовой страницей 1251 для символов кириллицы.

У вас есть функция UTF8Decode() в System.pas для программного преобразования, если вы предпочитаете.

...