Опять про кодировку русских букв.
Модератор: Модераторы
Опять про кодировку русских букв.
Перенёс проект из Дельфи.
На форме вместо русских букв - одни знаки вопроса.
Попробовал в редакторе файла lfm изменить UTF8 на cp1251: правой кнопкой Параметры_файла->кодировка->cp1251->Изменить файл. Ничего не изменилось, вдобавок после перезапуска всё вернулось на место - опять в редакторе UTF8 и знаки вопроса...
Если на последнем шаге выбрать "Открыть с другой кодировкой", то тоже не помогает.
На форме вместо русских букв - одни знаки вопроса.
Попробовал в редакторе файла lfm изменить UTF8 на cp1251: правой кнопкой Параметры_файла->кодировка->cp1251->Изменить файл. Ничего не изменилось, вдобавок после перезапуска всё вернулось на место - опять в редакторе UTF8 и знаки вопроса...
Если на последнем шаге выбрать "Открыть с другой кодировкой", то тоже не помогает.
-
kirill
- новенький
- Сообщения: 22
- Зарегистрирован: 25.10.2010 19:40:45
- Откуда: Kaliningrad, RF
- Контактная информация:
не помогает. игра с настройками Font тоже не помогла.
Код: Выделить всё
lbRootDirectory.Caption := 'Корневая директория: ' + gRootDir;
lbRootDirectory.Caption := lbRootDirectory.Caption;
Код: Выделить всё
lbRootDirectory.Caption := 'Корневая директория: ' + SysToUTF8(gRootDir);-
kirill
- новенький
- Сообщения: 22
- Зарегистрирован: 25.10.2010 19:40:45
- Откуда: Kaliningrad, RF
- Контактная информация:
В том то и дело. Что неправильно выводится Корневая директория - остальное в латинице красиво отображается.Mr.Smart писал(а):Код: Выделить всё
lbRootDirectory.Caption := 'Корневая директория: ' + SysToUTF8(gRootDir);
По всей видимости лазарус хранит исходники в юникодовой кодировке, а диалог использует ansi кодировку.
Код: Выделить всё
lbRootDirectory.Caption := Utf8ToAnsi('Корневая директория: ') + SysToUTF8(gRootDir);- GAMER
- энтузиаст
- Сообщения: 627
- Зарегистрирован: 06.08.2008 13:41:07
- Откуда: Ужгород-Днепр, Украина
- Контактная информация:
Неоднократно наступал на эти грабли, по этому знаю как быстро исправить.
Проблема в кодировке файла. Установите в Лазарусе кодировку даного файла в UTF8. Слетает она часто из-за того, что производилось редактирование внешним редактором, который снимает метку о кодировке.
-
kirill
- новенький
- Сообщения: 22
- Зарегистрирован: 25.10.2010 19:40:45
- Откуда: Kaliningrad, RF
- Контактная информация:
GAMER писал(а):Неоднократно наступал на эти грабли, по этому знаю как быстро исправить.Проблема в кодировке файла. Установите в Лазарусе кодировку даного файла в UTF8. Слетает она часто из-за того, что производилось редактирование внешним редактором, который снимает метку о кодировке.
Прошу прощения, а как в lazarus выставить кодировку? Файл действительно в unicode. Это меня и смущает.
- EmeraldMan
- постоялец
- Сообщения: 149
- Зарегистрирован: 16.10.2008 08:41:51
- Откуда: Белгород
- Контактная информация:
Правой кнопкой в редакторе исходного кода - параметры файла - кодировка.
-
kirill
- новенький
- Сообщения: 22
- Зарегистрирован: 25.10.2010 19:40:45
- Откуда: Kaliningrad, RF
- Контактная информация:
EmeraldMan писал(а):Правой кнопкой в редакторе исходного кода - параметры файла - кодировка.
Поигрался со всеми русскими кодировками - не одна не помогла.
Lazarus 0.9.28.2 r22279 FPC 2.2.4 i386-win32-win32/win64
Приложите файл модуля, если это возможно.
- GAMER
- энтузиаст
- Сообщения: 627
- Зарегистрирован: 06.08.2008 13:41:07
- Откуда: Ужгород-Днепр, Украина
- Контактная информация:
Попробуйте так:
Код: Выделить всё
lbRootDirectory.Caption := 'Корневая директория: ' + SysToUTF8(gRootDir);GAMER я это уже предлагал 7-ю постами выше.
