Опять про кодировку русских букв.

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Опять про кодировку русских букв.

Сообщение kuksha » 13.06.2010 19:03:44

Перенёс проект из Дельфи.
На форме вместо русских букв - одни знаки вопроса.
Попробовал в редакторе файла lfm изменить UTF8 на cp1251: правой кнопкой Параметры_файла->кодировка->cp1251->Изменить файл. Ничего не изменилось, вдобавок после перезапуска всё вернулось на место - опять в редакторе UTF8 и знаки вопроса...
Если на последнем шаге выбрать "Открыть с другой кодировкой", то тоже не помогает.
kuksha
новенький
 
Сообщения: 28
Зарегистрирован: 10.01.2010 20:04:51

Re: Опять про кодировку русских букв.

Сообщение Fluffy » 13.06.2010 20:11:55

если текст занаво вбить, то все нормально будет...
Аватара пользователя
Fluffy
незнакомец
 
Сообщения: 5
Зарегистрирован: 12.06.2010 23:07:35
Откуда: Новосибирск

Re: Опять про кодировку русских букв.

Сообщение kirill » 31.10.2010 11:15:29

А если Caption генерится в коде и вместо русских букв знаки вопроса?
kirill
новенький
 
Сообщения: 22
Зарегистрирован: 25.10.2010 19:40:45
Откуда: Kaliningrad, RF

Re: Опять про кодировку русских букв.

Сообщение Nik » 31.10.2010 11:28:01

kirill писал(а):А если Caption генерится в коде и вместо русских букв знаки вопроса?

Нужно вбить заново фрагменты, из которых генерится Caption.
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

Re: Опять про кодировку русских букв.

Сообщение kirill » 31.10.2010 11:39:57

не помогает. игра с настройками Font тоже не помогла.
Код: Выделить всё
    lbRootDirectory.Caption := 'Корневая директория: ' + gRootDir;
    lbRootDirectory.Caption := lbRootDirectory.Caption;
kirill
новенький
 
Сообщения: 22
Зарегистрирован: 25.10.2010 19:40:45
Откуда: Kaliningrad, RF

Re: Опять про кодировку русских букв.

Сообщение Mr.Smart » 31.10.2010 13:07:29

Код: Выделить всё
lbRootDirectory.Caption := 'Корневая директория: ' + SysToUTF8(gRootDir);
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Опять про кодировку русских букв.

Сообщение kirill » 31.10.2010 14:05:24

Mr.Smart писал(а):
Код: Выделить всё
lbRootDirectory.Caption := 'Корневая директория: ' + SysToUTF8(gRootDir);
В том то и дело. Что неправильно выводится Корневая директория - остальное в латинице красиво отображается.
kirill
новенький
 
Сообщения: 22
Зарегистрирован: 25.10.2010 19:40:45
Откуда: Kaliningrad, RF

Re: Опять про кодировку русских букв.

Сообщение devels » 31.10.2010 14:09:47

По всей видимости лазарус хранит исходники в юникодовой кодировке, а диалог использует ansi кодировку.

Код: Выделить всё
lbRootDirectory.Caption := Utf8ToAnsi('Корневая директория: ') + SysToUTF8(gRootDir);
devels
постоялец
 
Сообщения: 137
Зарегистрирован: 01.09.2010 12:14:38

Re: Опять про кодировку русских букв.

Сообщение GAMER » 31.10.2010 14:30:47

Неоднократно наступал на эти грабли, по этому знаю как быстро исправить. :) Проблема в кодировке файла. Установите в Лазарусе кодировку даного файла в UTF8. Слетает она часто из-за того, что производилось редактирование внешним редактором, который снимает метку о кодировке.
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: Опять про кодировку русских букв.

Сообщение kirill » 31.10.2010 16:22:39

GAMER писал(а):Неоднократно наступал на эти грабли, по этому знаю как быстро исправить. :) Проблема в кодировке файла. Установите в Лазарусе кодировку даного файла в UTF8. Слетает она часто из-за того, что производилось редактирование внешним редактором, который снимает метку о кодировке.

Прошу прощения, а как в lazarus выставить кодировку? Файл действительно в unicode. Это меня и смущает.
kirill
новенький
 
Сообщения: 22
Зарегистрирован: 25.10.2010 19:40:45
Откуда: Kaliningrad, RF

Re: Опять про кодировку русских букв.

Сообщение EmeraldMan » 31.10.2010 17:03:28

Правой кнопкой в редакторе исходного кода - параметры файла - кодировка.
Аватара пользователя
EmeraldMan
постоялец
 
Сообщения: 149
Зарегистрирован: 16.10.2008 08:41:51
Откуда: Белгород

Re: Опять про кодировку русских букв.

Сообщение kirill » 31.10.2010 22:51:49

EmeraldMan писал(а):Правой кнопкой в редакторе исходного кода - параметры файла - кодировка.

Поигрался со всеми русскими кодировками - не одна не помогла.
Lazarus 0.9.28.2 r22279 FPC 2.2.4 i386-win32-win32/win64
kirill
новенький
 
Сообщения: 22
Зарегистрирован: 25.10.2010 19:40:45
Откуда: Kaliningrad, RF

Re: Опять про кодировку русских букв.

Сообщение Mr.Smart » 31.10.2010 22:53:11

Приложите файл модуля, если это возможно.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Опять про кодировку русских букв.

Сообщение GAMER » 31.10.2010 23:24:21

Попробуйте так:
Код: Выделить всё
lbRootDirectory.Caption := 'Корневая директория: ' + SysToUTF8(gRootDir);
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: Опять про кодировку русских букв.

Сообщение Mr.Smart » 01.11.2010 00:00:31

GAMER я это уже предлагал 7-ю постами выше.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 54

Рейтинг@Mail.ru