Error с кракозябрами

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

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

Ответить
sign
энтузиаст
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Error с кракозябрами

Сообщение sign »

Вот, так и пишет и не первый раз и на всяких версиях FPC и IDE.

M.png


В данном конкретном случае на вот этом - где идёт неправильное обращение к ячейке.

Код: Выделить всё

function TDM.LoadOrder2(const aFileName: String): TStringList;
var Excel, Sheet: OleVariant;
    V1, V2, V3: String;
begin
  Result := nil;
  Excel:=CreateOLEObject('Excel.Application');
    try
      Excel.WorkBooks.Open(WideString(UTF8Decode(aFileName)));
      Excel.Visible:=false;
      V1 := Excel.Range('B21');
    except
      on E:EOleException do
        ShowMessage(UTF8Encode(E.Message));
    end;
end;
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Вот с этим UTF8Encode и UTF8Decode я всегда путаюсь.
Появились кракозябы значит поменять Encoder на Decodr, а может вообще перекодировать не надо. :)
ЗЫ.Реально не уследить в какой кодировке строка находится. :(
Ответить