[C++] Polskie znaki
Ostatnio zmodyfikowano 2009-05-19 16:46
malan Temat założony przez niniejszego użytkownika |
[C++] Polskie znaki » 2009-05-19 00:32:55 Witam. Mógłby mi ktoś wytłumaczyć jak to jest z tymi polskimi znakami w konsoli, bo: -jeśli wpiszemy dane (np.ą,ź,ć itd.) w programie i potem je wyświetlimy to nie ma "krzaczków", cout << "Podaj dane:" cin >> dane; cout << dane; -jeśli wpiszemy dane w progr., zapiszemy je do pliku i następnie pobierzemy i odczytamy to też nie ma "krzaczków", cout << "Podaj dane:" cin >> dane; plik.write( & dane[ 0 ], dane.length() );
getline( plik, dane ); cout << dane; -natomiast jeśli zadeklarujemy zmienną np: string dane = "ąćżź"; cout << dane; ...to "krzaczki" już są. Tak samo dzieje się przy ręcznym wprowadzaniu danych do pliku. Więc jak to rozumieć? Kiedy wprowadzamy polskie znaki przez program to nie będzie krzaczków, a kiedy wprowadzamy pl.znaki ręcznie (lub w kodzie) to "krzaczki" są? |
|
krdk |
» 2009-05-19 14:37:24 I jaki z tego morał?? Mi to nie działa, dalej są krzoki. |
|
DejaVu |
» 2009-05-19 15:02:37 |
|
malan Temat założony przez niniejszego użytkownika |
» 2009-05-19 16:23:33 Wiem, że potrzeba funkcji, która będzie zamieniała te "krzaczki" na polskie znaki. Nawet takową napisałem ;p, tylko dziwi mnie to, że raz są te krzaki, a raz ich nie ma ;p. |
|
malan Temat założony przez niniejszego użytkownika |
» 2009-05-19 16:56:06 Mi też nie działa ;/, czyli Dev się do tego nie nadaje ;/. |
|
pixelmaster |
» 2009-05-19 20:06:34 Gdzieś czytałem, że wystarczy zmienić kodowanie na UTF-8. |
|
malan Temat założony przez niniejszego użytkownika |
» 2009-05-19 23:41:49 Ok - będę kombinował ;). Dzięki za odpowiedzi. |
|
manfred |
» 2009-05-19 08:23:55 #include <iostream> using namespace std; int main() { setlocale( LC_ALL, "" ); cout << "Zażółć gęślą jaźń"; } |
|
« 1 » 2 |