Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z wyświetlaniem polskich znaków.

Ostatnio zmodyfikowano 2018-01-01 11:40
Autor Wiadomość
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.:
C/C++
cout << "ążźć";
to wywala mi krzaki. Znalazłem rozwiązanie tego problemu w postaci
C/C++
setlocale( LC_ALL, "" );
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.
P-168286
YooSy
» 2017-12-31 15:47:53
wcout << L"ążźć";
P-168287
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
P-168289
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.
P-168297
mateczek
» 2017-12-31 23:37:44
Na windows w programach konsolowych to jest tragedia
P-168311
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.
P-168316
ParseThisCode
» 2018-01-01 02:33:12
A nie lepiej użyć

C/C++
#include <windows.h>

SetConsoleOutputCP( 1250 );
P-168321
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).
P-168325
« 1 » 2
  Strona 1 z 2 Następna strona