Строки с кракозябрами [РЕШЕНО]

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

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

Строки с кракозябрами [РЕШЕНО]

Сообщение sign » 09.07.2011 07:36:05

Lazarus 0.9.31
FPC 2.4.4
WIN XP

В отдельном модуле прописано

Код: Выделить всё
const
  CMonths: Array [1 .. 12] of String[16] = ('Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август',
    'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь');


В другом модуле используется:
Код: Выделить всё
procedure TfStart.vsMonthsGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: String);
var Data: PvsMonths;
begin
  Data := Sender.GetNodeData(Node);
  case Column of
    0: CellText := CMonths[Data^.Md];
    1: CellText := Data^.Year;
    2: CellText := Data^.BallN;
    3: CellText := Data^.BallV;
    4: CellText := Data^.BallC;
  end;
end;

Получаем кракозябры.
M1.PNG


Переношу объявление CMonth в тот же модуль, где этот массив используется, в секцию implementation, получаю нормальный текст

M3.PNG


Что за беда и как с ней бороться?
Последний раз редактировалось sign 09.07.2011 09:16:25, всего редактировалось 1 раз.
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Re: Строки с кракозябрами

Сообщение v-t-l » 09.07.2011 08:05:30

А кодировка отдельного модуля какая? (Правой кнопкой в редакторе исходного кода "Параметры файла > Кодировка")
v-t-l
энтузиаст
 
Сообщения: 741
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: Строки с кракозябрами

Сообщение sign » 09.07.2011 09:16:04

Спасибо, про это я даже не догадывался, что разные у меня кодировки.
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru
cron