Veröffentlicht 19. Dezember 200123 j Also ich würde gerne auch Umlaute ausgeben lassen, aber es klappt nicht. Anstelle von Umlauten schreibt er immer irgendwelche anderen Zeichen. Kann ich keine Umlaute ausgeben lassen? Bine
19. Dezember 200123 j Das liegt daran, dass Dein Editor ANSI benutzt, die Konsole aber ASCII. Und die Codes für Umlaute sind in diesen beiden Codierungen unterschiedlich. Wenn Du Strings direkt ausgeben willst, dann kannst Du statt der Umlaute Escape-Sequenzen benutzen: ä \x84 ö \x94 ü \x81 Ä \x8e Ö \x99 Ü \x9a ß \xe1 z.B. printf( "St\x94rung!" ); Wenn Du eingelesene ANSI-Strings auf der Konsole ausgeben willst, dann könntest Du sowas machen: for( char* p= pAnsiString; *p; p++ ) { switch(*p) { case 'ä': *p = 0x84; break; case 'ö': *p = 0x94; break; // usw. default: break; } }[/code]
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.