Polska czcionka w Blob

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 ?

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.

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 ?

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1