Lazarus, Access и кодировка

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

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

Ответить
son
новенький
Сообщения: 39
Зарегистрирован: 22.11.2011 11:50:58

Lazarus, Access и кодировка

Сообщение son »

Помогите пожалуйста. В Delphi код работает, в Lazarus нет.

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

var cat : variant;
begin
  cat := CreateOleObject('Access.Application');
  cat.NewCurrentDatabase('C:\тест\test.mdb');
end;

Поняно что проблемы с кодировками, но перепробовал Utf8ToAnsii и др не помогает.
Kitayets
постоялец
Сообщения: 174
Зарегистрирован: 05.05.2010 21:15:24

Сообщение Kitayets »

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

cat.NewCurrentDatabase(WideString(UTF8ToSys('C:\тест\test.mdb')));


В MS COM - все строки в WideString, в Lazarus все литералы в UTF-8, в Windows кириллица в cp1251 и UTF-16 внутри.
son
новенький
Сообщения: 39
Зарегистрирован: 22.11.2011 11:50:58

Сообщение son »

Огромное спасибо! Все так и есть.
Ответить