Witam.
Piszę program w środowisku CodeBlock (c++). Niestety zawsze, gdy chcę skompilować program litery polskie (ą, ć, ń, ś itp.) zamieniają się na dziwne znaki. W prawym dolnym rogu ekranu wyskakuje komunikat balonowy o tytule "ENCODING CHANGES", a w wiadomości pisze coś o "zamienianiu niepoprawnych znaków na UTF1 (to jest sposób kodowania znaków) aby zapobiec utracie danych".
Proszę o pomoc w rozwiązaniu problemu.

- Rejestracja:ponad 13 lat
- Ostatnio:około 5 lat
- Postów:839

- Rejestracja:ponad 21 lat
- Ostatnio:4 minuty
• nie ma czegoś takiego jak UTF1. Jest UTF-8, Latin-1, ISO-8859-1.
• jaki system operacyjny?
• kiedy znaki się zmieniają? w edytorze? czy w uruchomionym programie? jeśli to drugie to czy program jest okienkowy czy konsolowy? pod windowsem to ostatnie ma duże znaczenie.
• czy program korzysta z Qt albo podobnego frameworka?


- Rejestracja:ponad 13 lat
- Ostatnio:około 5 lat
- Postów:839
-
Przepraszam. Miałem na myśli UTF8.
-
Znaki zmieniają się w edytorze podczas uruchomienia CodeBlock'a i wczytania projektu. np. zamiast Bufor = " gawęda "; 'ę' zamienia się na krzaczki (w efekcie w programie też mam krzaczki). Próbowałem pozmieniać te wszystkie znaczki z powrotem na polskie znaki, niestety teraz po skompilowaniu programu wyskakuje mi komunikat ENCODING CHANGES. W kodzie źródłowym nie mam już krzaczków, lecz w programie nawet po skompilowaniu pozostają. Zgłupiałem.
-
Pisze program w WinApi. Aplikacja okienkowa. Windows 7 professional, oryginalny. Program nie korzysta ani z QT ani z Frameworka.
-
Pod Dev C++ kompiluje się normalnie, tylko w Devie trudniej ogarnąć 30000 linijek kodu niż w Code::Block
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.