Модератор: Модераторы
alexs писал(а):Если GTK2 - то у тебя вывод должен идти в utf8 - я не знаю - FBLib умеет на лету перекодироватьиз Win1251 в UTF8 и обратно? (скорее всего нет) т.е. ты сам должен осуществить эту перекодировку
у меня аналогичная проблема - приходится пока оставаться на GTK1 из-за этого
Т.е. под GTK2 возможна работа только в локали UTF8?
Win1251 не работает?
А то я маюсь, пытаюсь заставить работать...
Brainenjii писал(а):Хм... колдунство, но пересобрав Лазарус в GTK2 (до этого этот самый GTK второй был установлен, про это и отвечал), CHAR'ы и VARCHAR'ы из базы стали читаться нормально Правда меню Lazarus'а стало "????", но это неважно - перевел в англицкий, так даже привычней А важно, что из blob полей все-равно вопросы вылезают Можно как-нибудь сделать так, чтоб если Linux - перекодировать, если Windows - оставлять как есть ? [/img]
function TFBLDsql.BlobFieldAsString(const AFieldIdx: integer): string;
var
StringStream: TStringStream;
begin
Result := '';
StringStream := TStringStream.Create('');
try
BlobFieldSaveToStream(AFieldIdx, StringStream);
Result := StringStream.DataString;
// Добавил Я
{$IFDEF Linux}
Result := AnsiToUtf8(Result);
{$ENDIF Linux}
// Вот и все...
finally
StringStream.Free;
end;
end;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 41