Witam!
Otóż jak zwykle problemy natury programistycznej to u mnie kodowanie znaków. Otóż niedawno zabrałeś się za przepisanie mojego programu do CPP Buildera, by nadać mu GUI. Wszystko ładnie działało do momentu, w którym postanowiłem pod polem do wpisywania wyszukiwanych wyrazów dodać “klawiaturkę”, która po kliknięciu w odpowiedni przycisk wkleja dany znak z diakrytykiem (ą, ę, ö etc.). Sama funkcja działa pięknie, schody zaczęły się przy literze: “à”.
Nie mogę jej umieścić w CPP Builderze (wersja 6 Personal). W zależności, skąd ją kopiuję, wkleja mi ją albo jako czyste “a”, kwadrat bądź dwuznak “a`”. Otworzyłem plik Notepadem++ (kodowanie ustawione na UTF-8), gdzie ten znak spokojnie wklejałem, do pliku tekstowego, jednak… wszystkie wcześniej powpisywane znaki pozmieniało na kwadraty. Najpierw tę literę Wkleiło się jako “a”, mimo że kopiowałem z innej karty tegoż programu!
Problemy są też m. in. w przypadku “ö”, które program co CPP Builder wkleja jako kwadrat, ale w okienku po kompilacji wpisuje się ok.
Teraz moje pytanie: jak to zmienić? Nie znalazłem nigdzie zmiany kodowania w CPP Builder. Kiedy w końcu zmieniłem format kodu źródłowego i skompilowałem już wszystko przepisane na UTF-8, to mój program znaki poprawne w UTF kodował dalej starym sposobem, więc się wpisywały duże litery A ze znaczkami jako osobne znaki.
Ktoś zna rozwiązanie tego problemu? Jak Zmusić program do korzystania z UTF-8 (w wyświetlaniu i odczycie) w CPP Builder 6 Personal?
P.S. Prosiłbym o instrukcję w miarę krok po kroku, ponieważ tego typu problemy i programy to dla mnie nowość i zwyczajnie mam małą wiedzę na te tematy
Edit: I jak zrobić, aby program wczytywał także dane z pliku z kodowaniem UTF-8? Jest co prawda w programie jakaś funkcja UTF-8 to Unicode czy coś w ten deseń, ale ja tego nie łapię za bardzo…