Woodstock Geschrieben 19. Dezember 2001 Geschrieben 19. Dezember 2001 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
Klotzkopp Geschrieben 19. Dezember 2001 Geschrieben 19. Dezember 2001 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]
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden