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

[C++] Polskie znaki

Ostatnio zmodyfikowano 2009-05-19 16:46
Autor Wiadomość
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",
C/C++
cout << "Podaj dane:"
cin >> dane; // podajemy np. ą,ć,ź
cout << dane;
-jeśli wpiszemy dane w progr., zapiszemy je do pliku i następnie pobierzemy i odczytamy to też nie ma "krzaczków",
C/C++
cout << "Podaj dane:"
cin >> dane; // podajemy np. ą,ć,ź
plik.write( & dane[ 0 ], dane.length() );
//...
getline( plik, dane );
cout << dane;
-natomiast jeśli zadeklarujemy zmienną np:
C/C++
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ą?
P-7024
krdk
» 2009-05-19 14:37:24
I jaki z tego morał?? Mi to nie działa, dalej są krzoki.
P-7031
DejaVu
» 2009-05-19 15:02:37
Sprawa polskich znaków została opisana w temacie: http://forum.ddt.pl/?Tid=282
P-7032
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.
P-7035
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 ;/.
P-7036
pixelmaster
» 2009-05-19 20:06:34
Gdzieś czytałem, że wystarczy zmienić kodowanie na UTF-8.
P-7042
malan
Temat założony przez niniejszego użytkownika
» 2009-05-19 23:41:49
Ok - będę kombinował ;). Dzięki za odpowiedzi.
P-7050
manfred
» 2009-05-19 08:23:55
C/C++
#include <iostream>
using namespace std;
int main()
{
    setlocale( LC_ALL, "" );
    cout << "Zażółć gęślą jaźń";
}
P-18911
« 1 » 2
  Strona 1 z 2 Następna strona