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

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

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

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

Сообщение sign » 08.09.2011 09:00:06

Вот, так и пишет и не первый раз и на всяких версиях 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;
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

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

Сообщение vada » 08.09.2011 10:41:29

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


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru