Страница 1 из 1

FB3. UseUnicode := 'True'. Кракозябры

Добавлено: Пт 10 мар 2017 16:09
xova
Добрый вечер.
Delphi XE10.1, FB3, UniDac 6.4.15

При UniConnection.SpecificOptions.Values['UseUnicode'] := 'True' часть исключения, которая должна быть на русском, выводится в кракозябрах.

Допустим, попробуем соединиться к БД, которая не существует.

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

procedure TForm1.UniConnection1Error(Sender: TObject; E: EDAError;
  var Fail: Boolean);
begin
  if Fail then
  begin
    fError := TfError.Create(Self);
    ferror.mmoTextError.Text := e.Message;
    fError.ShowModal;
    fError.Free;
    Abort;
  end;
end;
Сообщение получается в виде:
I/O error during "CreateFile (open)" operation for file "D:\TEST_DB.FDB"
Error while trying to open file
�� ������� ����� ��������� ����.
При UniConnection.SpecificOptions.Values['UseUnicode'] := 'False' - все нормально.

Как побороть? Заранее благодарен.

Re: FB3. UseUnicode := 'True'. Кракозябры

Добавлено: Пн 13 мар 2017 13:02
ViktorV
Спасибо за информацию. Мы воспроизвели ошибку и она будет исправлена в следующем билде.

Re: FB3. UseUnicode := 'True'. Кракозябры

Добавлено: Вт 14 мар 2017 18:39
xova
Честно говоря, проблема не только при работе с FB. Подобная проблема и при работе с PG

Re: FB3. UseUnicode := 'True'. Кракозябры

Добавлено: Ср 15 мар 2017 11:16
ViktorV
Мы уже исправили данную ошибку при использовании PostgreSQL провайдера. Данное исправление войдет в следующий билд UniDAC.