ZEOS, Postgres, Lazarus, polskie litery = problemy

ZEOS, Postgres, Lazarus, polskie litery = problemy
KK
  • Rejestracja:prawie 4 lata
  • Ostatnio:11 dni
  • Postów:36
0

Dzień Dobry,

Mam jakiś dziwny problem z Zeosem 7.2.10, Lazarusem 2.0.12 i Postgresem 12. Przeszukałem forum i niestety nic nie znalazłem. Ale może ktoś miał taką przypadłość. Żeby sprawę maksymalnie uprościć to mam: zupełnie zwykłe połączenie, zwykły formularz, zwykłe query, zwykłe DBEDIT i… mam problem z utf8. Ustawiam w ZConnection kodowanie ControlsCodePage cCP_UTF8 i ClientCodePage UTF8, a w bazie jest char var (255) i utf8. Wszystko super działa. No prawie…
Wpisuje „odpowiedzialnością” w bazie jest super. Wpisuje „spółka” też jest super. Wpisuje „spółka z ograniczoną odpowiedzialnością”, a w bazie robią się krzaki. Co jest… Pomału kończą mi się pomysły co tu się sypie. Od długości stringu coś zależy??? Co już zupełnie dezorientujące to problemy dotyczy chyba(?) tylko litery "ś". Ktoś miał coś takiego?
Wszelkie pomysły są mile widziane, bo ja to poza narastającym podejrzeniem błędu w Zeos-ie koncepcji żadnej nie mam...

edytowany 1x, ostatnio: KKuba
AK
"krzaki" czy jeden "krzak" na literce 'ś' ? A z takich banałów, któryś sterownik karty graficzne przechwytywał klawisz chyba 'ś'
KK
Krzaki. "ą" chyba też. Wpisuje spółka=spółka. Wpisuje ograniczoną=ograniczoną. Wpisuje spółka z ograniczoną=spółka z ograniczoną. Cuda...
woolfik
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 7 godzin
  • Postów:1598
3

Sprawdziłem u siebie i normalnie polskie znaki mi działają. Jednak kiedyś (w jednej ze starszych wersji był jakiś problem z tego co pamiętam). Ustawiałem to tak:

Kopiuj
TZConnection.Properties.Add('codepage=UTF8');
KK
  • Rejestracja:prawie 4 lata
  • Ostatnio:11 dni
  • Postów:36
1

@woolfik: Co prawda to nie to co napisałeś, ale ogólnie bingo! Zajrzałem sobie do Properties a tu mam AutoEncodeStrings=ON. Poprawiam na OFF i... działa! Co ciekawe nie da się tego zrobić z Inspektora obiektów, bo jest taka właściwość ale to jest 'ruski pendrive'. Po odznaczeniu wpisuje właściwość AutoEncodeStrings= co oczywiście nie ma prawa działać. Tak na końcu to wygląda na jakiś błąd w ZEOS, ale po tym grzebnięciu wszystko zaczęło biegać jak trzeba. Dzięki... Bo mówiłem u mnie ludziom, żeby "ś" nie używali. A to prawnicy i z tą odpowiedzialnością to mieli problem :)

edytowany 1x, ostatnio: KKuba

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.