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 Zitieren
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] Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.