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

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

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

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

Сообщение son » 30.04.2014 14:13:10

Помогите пожалуйста. В Delphi код работает, в Lazarus нет.
Код: Выделить всё
var cat : variant;
begin
  cat := CreateOleObject('Access.Application');
  cat.NewCurrentDatabase('C:\тест\test.mdb');
end;

Поняно что проблемы с кодировками, но перепробовал Utf8ToAnsii и др не помогает.
son
новенький
 
Сообщения: 39
Зарегистрирован: 22.11.2011 11:50:58

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

Сообщение Kitayets » 30.04.2014 14:32:37

Код: Выделить всё
cat.NewCurrentDatabase(WideString(UTF8ToSys('C:\тест\test.mdb')));


В MS COM - все строки в WideString, в Lazarus все литералы в UTF-8, в Windows кириллица в cp1251 и UTF-16 внутри.
Kitayets
постоялец
 
Сообщения: 171
Зарегистрирован: 05.05.2010 21:15:24

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

Сообщение son » 30.04.2014 14:37:39

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


Вернуться в Lazarus

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

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

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