Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
tHoRax
- Beiträge: 560
- Registriert: 22.12.2014 17:23:26
Beitrag
von tHoRax » 29.08.2015 13:07:05
hallo.
Ich habe mit der C-Programmierung angefangen und lese eifrig und fleißig in C.
Ich habe den folgenden Code eingegeben und kompiliert, aber in der Konsole werden die deutschen Umlaute mit einem "?" umgangen.
Hier ist mein Code:
Code: Alles auswählen
/* kap02_01.c */
#include<stdio.h>
int main()
{
printf("Deutsche Umlaute\n\n");
printf("Linux-Konsole (ISO-8859):\n");
printf("ae = \344\n");
printf("oe = \366\n");
printf("ue = \374\n\n");
printf("Dos-Eingabeaufforderung: \n");
printf("ae = \204\n");
printf("oe = \224\n");
printf("ue = \201\n\n");
return 0;
}
Warum werden die Umlaute nicht dargestellt?Kann mir das bitte jemand erklären?
/ASUS-F751S/ Intel Pentium N3710 @ 2.560Ghz
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM
-
Meillo
- Moderator
- Beiträge: 8813
- Registriert: 21.06.2005 14:55:06
- Wohnort: Balmora
-
Kontaktdaten:
Beitrag
von Meillo » 29.08.2015 13:11:55
Vielleicht arbeitet dein Terminal mit UTF-8.
Was passiert denn bei diesem *Shell*-Befehl:
?
Use ed once in a while!
-
tHoRax
- Beiträge: 560
- Registriert: 22.12.2014 17:23:26
Beitrag
von tHoRax » 29.08.2015 13:17:10
hallo meillo mein Freund, das ging ja fix, schön dass du online bist
Hier die Ausgabe:
P.S: Zeichenkodierung auf das entsprechende Format eingestellt und ein "ä" wird angezeigt
/ASUS-F751S/ Intel Pentium N3710 @ 2.560Ghz
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM