chcp 852,a jednak...?

0

Witajcie.
Z tego co już szukałem to to odwieczny problem młodych programistów.
Mój problem polega na tym, że chciałem zmienić kodowanie programu, by wyświetlał polskie znaki.

Zrobiłem

system("chcp 852");

a później 1205, ale żadne nie zadziałało. Żadne nie wyświetla polskich znaków. Są tylko oczywiście te, które sam wpisuję(po kompilacji, po uruchomieniu).

Sposób ze zmienianiem cout << "tekst" na cout << PL("tekst") lub czegoś tego typu nie do końca mi leży.

Próbowałem także robić setlocale, ale tak samo nie działa(chociaż podobno ma działać tylko na printf, to i na te nie działa).

Krótko: czy można zrobić to inaczej? Może inne kodowanie? Cokolwiek, by nie przerabiać długiego kodu?

PS. Wpisywanie /245 itd. albo podstawianie tego pod zmienną i tak samo wstawiać w miejsca tych liter tak samo mi nie odpowiada ;)

0

ale napisz w ogole w jakim srodowisku robisz, jaki system (winda, linux) co to za program: konsola, GUI...
podaj jakis przykładowy kod gdzie ci zle wyswietla...

0

moze zamiast cout uzyj wcout...

0

Windows XP.
Piszę w Dev'ie, ver 4.9.9.2 jeśli to ma znaczenie.
Przykładowy kod? Wszystko z polskimi znakami. Zamiast polskich są krzaczki.
Chociażby
cout << "Zażółć gęślą jaźń";
jeśli chcesz przykład.

0

Tzn. jeśli możesz objaśnić, co zrobić?
Bo chwilę tylko szukałem i stwierdziłem, że jeśli ktoś tłumaczy na konkretnym przykładzie to lepiej można to zrozumieć.

0

przelec przez watek http://4programmers.net/Forum/viewtopic.php?id=113148 i po probuj tamtych przykladow

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