Polska czcionka w Blob

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 137
0

Baza Paradox 7.
Język jest ustawiony na Paradox Polish 852.
Mam pole w tabeli typu Blob, w aoplikacji do wypełnienia używam TMemo. Gdy zapiszę tekst z polskimi znakami to po odczytaniu polskie znaki giną, i są inne znaki. Tak jakby była inna strona kodowa.

Jakieś pomysły ?

PE
  • Rejestracja: dni
  • Ostatnio: dni
0

Jest jedno rozwiązanie - banalne to banalne ale zawsze ;-)

Możesz zrobić translację znaków tak jak na URL - czyli np zamiast "ę" program musi wpisać "%ea" - odpowiednik ASCII, a potem przy odczytywaniu zamienić z powrotem na normalne literki. Kod do tego jest dość prosty, należy też pamiętać że trzeba będzie zamienić zarówno znaczki ę ą ć ż itd jak i znak procentu "%" też na odpowiadający zapis hex.

jack
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Sosnowiec
  • Postów: 390
0

BLOB to pole binarne. A więc ustawienia strony kodowej raczej nic tu nie mają do rzeczy. Po prostu - w polu jest zapisywany strumień bajtów i odczytywany również strumień bajtów. Sprawa interpretacji takiego strumienia należy już do programisty. Być może problem tkwi właśnie w interpretacji odczytanego (z pola) strumienia. Jakbyś udostępnił fragment kodu zapisujący i odczytujący dane z tego pola, może coś by się wykombinowało.
Ale skoro zapisujesz tekst, to może lepiej zastosować TMemoField ?

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 137
0

Dzięki, rzeczywiście jak użyłem ftMemo to wszystko gra.

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.