Unidac SQLite знаки вопроса вместо русских букв

Обсуждение возникших проблем, предложений и ошибок UniDAC компонентов
Ответить
nacTyx
Сообщения: 9
Зарегистрирован: Пт 14 дек 2012 14:41

Unidac SQLite знаки вопроса вместо русских букв

Сообщение nacTyx » Пт 22 мар 2019 17:06

Здравствуйте,

Использую в своем приложении Unidac. База SQLite в таблице есть как английские названия, так и русские. На операционной системе в которой есть русский язык - русские названия из базы выводятся нормально. На ОС в которой нет русского языка
вместо русских букв выводятся знаки вопроса, но если я руками вношу данные на русском то они отображаются нормально. Картинку приложил.

Понимаю что где-то кодировка не та, но уже второй день не пойму где туплю.
Все уже перепробовал - и кодировал и перекодировал результат тот же - знаки вопроса. Подскажите что делаю не так. из таблиц забираю данные:

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

while not UniQuery.Eof do
    begin
      for i := 0 to UniQuery.FieldCount - 1 do
      begin
        if i = 0 then
          DBVal.Cells[i, UniQuery.RecNo] := 'Тест русского языка';
        if i = 1 then
          DBVal.Cells[i, UniQuery.RecNo] := UniQuery.Fields[i].AsString; // UniQuery.Fields[i].AsAnsiString; 
      end;
      UniQuery.Next;
    end;
Вложения
cp1251.png
cp1251.png (8.07 КБ) 2902 просмотра

nacTyx
Сообщения: 9
Зарегистрирован: Пт 14 дек 2012 14:41

Re: Unidac SQLite знаки вопроса вместо русских букв

Сообщение nacTyx » Пт 22 мар 2019 17:46

Сам отвечу на вопрос. Идею подсмотрел в этом топике https://forums.devart.com/viewtopic.php?t=4392
Для SQLite в UniConnection для провайдера SQLite необходимо установить в True параметр USEUnicode и тогда все работает как надо.
Вложения
param.png
param.png (12.06 КБ) 2900 просмотров

MaximG
Devart Team
Сообщения: 91
Зарегистрирован: Пн 06 июл 2015 12:51

Re: Unidac SQLite знаки вопроса вместо русских букв

Сообщение MaximG » Вт 26 мар 2019 08:22

Мы рады, что Вы нашли правильное решение. Подробная информация об использовании SQLiteProvider в UniDAC доступна по ссылке : https://www.devart.com/unidac/docs/using-sqlite.htm

nacTyx
Сообщения: 9
Зарегистрирован: Пт 14 дек 2012 14:41

Re: Unidac SQLite знаки вопроса вместо русских букв

Сообщение nacTyx » Вт 26 мар 2019 12:45

Да, спасибо, посмотрю.

Ответить