[Lazarus] Polskie znaki

0

Witam ponownie :)

Mam pewien problem, otóż: Tworzę komponent typu TRichEdit(jak wiadomo w Lazarusie go nie ma, a dostępne komponenty są albo drogie, albo nie działają tak jak trzeba). Będzie on troche bardziej ograniczony oczywiście ze względu na umiejętności i potrzeby.
W każdym razie wszystko mi na razie działa, zaznaczanie tekstu, edycja itp. natomiast, gdy wpiszę polskie literki i chcę zaznaczyć tę część tekstu pojawia się problem, gdyż zmienna typu StringList źle koduje polskie znaki(docelowo są dobrze wyświetlane). Sprawdzałem to i zamias np. "ą" są jakieś 2 dziwne znaczki co moja procedura do zaznaczania teksu tak traktuje a w rzeczywistości jest jedno "ą" i po najechaniu na "ą" zaznaczają się 2 pola... :/ Wiadomo, wynik jest nieciekawy...
Próbowałem z AnsiToUTF8, UTF8ToAnsi, SysToUTF8, UTF8ToSys, ale nic nie pomaga i nie bardzo wiem jak się dalej za to zabrać... :/

Byłbym wdzięczny za podpowiedzi :)

0

Poczytaj o kodowaniu UTF8. Pojedynczy znak może zajmować od 1 do 6 bajtów, i rzeczywiście ą zajmuje dwa, podobnie jak ćęłńśźżĄĆĘŁŃŚŹŻ. Żeby było śmieszniej, Ó i ó zajmują po jednym.
Funkcje które cię interesują to UTF8Decode i UTF8Encode.

0

O, super :)
Dzięki ^^ przydało się :) (nie bezpośrednio, ale i tak super :))

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