Witam, ostatnio napotkałem bardzo duży problem, ale po kolei.
Zawsze w mojej aplikacji wykorzystującej konsolę nie miałem żadnego problemu z polskimi znakami, po prostu w Notepad++ ustawiałem format na OEM 852, program pobierał informacje z pliku .txt i wyświetlało wszystko ok.
Jednak teraz zajmuję się biblioteką SFML. Jedną w jej funkcji jest pobieranie kodu HTML z internetu. Trzeba tylko ustawić serwer i konkretną stronę i wykonać żądanie.
sf::Http::Request request
("/images/rozklady/rozklady/0010/0010w001.htm#005", sf::Http::Request);
sf::Http http("http://mzd.czest.pl/");
sf::Http::Response response = http.sendRequest(request);
string wynik;
wynik = response.getBody();
Dla przykładu tutaj akurat jest to pobranie kodu HTML rozkładu jazdy autobusu lini 10 w Częstochowie.
A tutaj jest pierwsza linia kodu HTML tej strony:
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2"></HEAD><BODY>
W tej lini widać że chaeset(kodowanie) jest ustawione na iso-8859-2, konsola ma OEM 852 ->>> krzaki w konsoli
Oczywiście nie mogę zmienić kodowania strony MPK tak jak moich prywatnych plików .txt. Co robić??