Problem z wyświetlaniem polskich znaków.
Ostatnio zmodyfikowano 2018-01-01 11:40
Roud Temat założony przez niniejszego użytkownika |
Problem z wyświetlaniem polskich znaków. » 2017-12-31 15:27:19 Mam dziwny problem z wyświetlaniem polskich znaków. Gdy przepisuję dane z pliku do konsoli to wyświetlają mi się polskie znaki natomiast gdy próbuję wpisać np.: to wywala mi krzaki. Znalazłem rozwiązanie tego problemu w postaci Niektórzy twierdzą, że działa ale u mnie teraz z pliku do konsoli wyświetla dane z krzakami a cout wyświetla z polskimi znakami. Odwróciło to sytuację. Próbowałem zrobić to przy użyciu notepad ++ jak pokazane jest tutaj https://www.youtube.com/watch?v=9SnZMDONhFU i niestety nie działa. |
|
YooSy |
» 2017-12-31 15:47:53 |
|
Roud Temat założony przez niniejszego użytkownika |
» 2017-12-31 16:15:47 Chodzi o to aby dodawać "L" wszędzie tam gdzie mam cout? Jeżeli tak to wyświetla mi błąd: converting to execution character set: Invalid argument. Nie bardzo rozumiem |
|
pekfos |
» 2017-12-31 18:27:22 Chodzi o to aby dodawać "L" wszędzie tam gdzie mam cout? |
Dopóki będziesz to widzieć w ten sposób, zapomnij w ogóle, że taka litera istnieje w alfabecie. Jak nie rozumiesz co robisz, to nie rób - oszczędzisz innym roboty. Mam dziwny problem z wyświetlaniem polskich znaków. Gdy przepisuję dane z pliku do konsoli to wyświetlają mi się polskie znaki natomiast gdy próbuję wpisać np.: [..] to wywala mi krzaki |
Te dziwne zjawisko to kodowanie znaków. Jak chcesz żeby wszystko działało spójnie, musisz mieć wszędzie takie samo. Lub zapewnić odpowiednie konwersje. |
|
mateczek |
» 2017-12-31 23:37:44 Na windows w programach konsolowych to jest tragedia |
|
jankowalski25 |
» 2018-01-01 00:53:43 Druga strona tematu Cyfry zamiast liter w wchar_t, post P-148826. Po prostu std::cout nie musi wspierać Unicode. A jeśli koniecznie potrzebujesz strumieni, to możesz zdefiniować odpowiednie operatory działające na std::ostream & , w których wywołasz funkcje konwertujące napisy do odpowiedniego kodowania. |
|
ParseThisCode |
» 2018-01-01 02:33:12 A nie lepiej użyć #include <windows.h>
SetConsoleOutputCP( 1250 );
|
|
j23 |
» 2018-01-01 11:11:36 @mateczek, żadna tragedia, tylko trzeba pisać program w kodowaniu cp852, bo w takim kodowaniu działa konsola w "polskim" windowsie. Całe to zamieszanie z kodowaniem w windowsie polega na tym, że wszelakie IDE, a raczej kompilatory, przyjmują defaultowo kodowanie systemowe, a te jest inne niż to z konsoli (w PL systemowe to cp1250). |
|
« 1 » 2 |