ncurses und deutsche Umlaute und Sonderzeichen
Hallo, wenn ich in einem C-Konsolenprogramm deutsche Umlaute füe Textausgaben nutze funktioniert das einwandfrei. Jetzt möchte ich gerne, dass dies auch unter ncurses funktioniert, geht das? Ich habe die Datei schon in verschiedenen Zeichenkodierungen (unter kate, utf-8, iso 8859-1, iso 8859-15) aber das bringt auch keine Erfolge... Für Tipps immer dankbar! Uli -- Niemand käme auf die Idee, Tinte mit Tinte abzuwaschen nur Blut soll immer wieder mit Blut abgewaschen werden. -- Ebner-Eschenbach Grüsse aussem Pott!
Ulrich Walter schrieb:
wenn ich in einem C-Konsolenprogramm deutsche Umlaute füe Textausgaben nutze funktioniert das einwandfrei. Jetzt möchte ich gerne, dass dies auch unter ncurses funktioniert, geht das? Ich habe die Datei schon in verschiedenen Zeichenkodierungen (unter kate, utf-8, iso 8859-1, iso 8859-15) aber das bringt auch keine Erfolge... Für Tipps immer dankbar!
ncurses macht bei mir Probleme mit Kodierung, wenn LANG oder LC_ALL nicht oder falsch gesetzt sind. Auf was sind sie gesetzt? echo $LANG $LC_ALL
Hallo, Am Montag, 25. September 2006 11:18 schrieb Martin Ereth:
Ulrich Walter schrieb:
wenn ich in einem C-Konsolenprogramm deutsche Umlaute füe Textausgaben nutze funktioniert das einwandfrei. Jetzt möchte ich gerne, dass dies auch unter ncurses funktioniert, geht das? Ich habe die Datei schon in verschiedenen Zeichenkodierungen (unter kate, utf-8, iso 8859-1, iso 8859-15) aber das bringt auch keine Erfolge... Für Tipps immer dankbar!
ncurses macht bei mir Probleme mit Kodierung, wenn LANG oder LC_ALL nicht oder falsch gesetzt sind.
Auf was sind sie gesetzt? echo $LANG $LC_ALL
uli@client1:~> echo $LANG de_DE.UTF-8 uli@client1:~> echo $LC_ALL d.h., $LC_ALL ist wohl nicht gesetzt, auf was muß man es setzen? -- Niemand käme auf die Idee, Tinte mit Tinte abzuwaschen nur Blut soll immer wieder mit Blut abgewaschen werden. -- Ebner-Eschenbach Grüsse aussem Pott! - Uli
Ulrich Walter schrieb:
Am Montag, 25. September 2006 11:18 schrieb Martin Ereth:
Ulrich Walter schrieb:
wenn ich in einem C-Konsolenprogramm deutsche Umlaute füe Textausgaben nutze funktioniert das einwandfrei. Jetzt möchte ich gerne, dass dies auch unter ncurses funktioniert, geht das? Ich habe die Datei schon in verschiedenen Zeichenkodierungen (unter kate, utf-8, iso 8859-1, iso 8859-15) aber das bringt auch keine Erfolge... Für Tipps immer dankbar! ncurses macht bei mir Probleme mit Kodierung, wenn LANG oder LC_ALL nicht oder falsch gesetzt sind.
Auf was sind sie gesetzt? echo $LANG $LC_ALL
uli@client1:~> echo $LANG de_DE.UTF-8 uli@client1:~> echo $LC_ALL
d.h., $LC_ALL ist wohl nicht gesetzt, auf was muß man es setzen?
Du kannst mal _vorsichtig_ ausprobieren, wie dein Programm reagiert, indem du folgendes aufrufst: LC_ALL=de_DE.UTF-8 <dein-programm> (dazwischen kein Komma, kein Strichpunkt, einfach nur ein Leerzeichen) Was passiert? Martin P.S.: Bei meinem SUSE 10.0 ist LC_ALL auch leer und nur LANG auf de_DE.UTF-8 gesetzt.
Hallo, Am Dienstag, 26. September 2006 13:55 schrieb Martin Ereth:
Ulrich Walter schrieb:
Am Montag, 25. September 2006 11:18 schrieb Martin Ereth:
Ulrich Walter schrieb:
wenn ich in einem C-Konsolenprogramm deutsche Umlaute füe Textausgaben nutze funktioniert das einwandfrei. Jetzt möchte ich gerne, dass dies auch unter ncurses funktioniert, geht das? Ich habe die Datei schon in verschiedenen Zeichenkodierungen (unter kate, utf-8, iso 8859-1, iso 8859-15) aber das bringt auch keine Erfolge... Für Tipps immer dankbar!
ncurses macht bei mir Probleme mit Kodierung, wenn LANG oder LC_ALL nicht oder falsch gesetzt sind.
Auf was sind sie gesetzt? echo $LANG $LC_ALL
uli@client1:~> echo $LANG de_DE.UTF-8 uli@client1:~> echo $LC_ALL
d.h., $LC_ALL ist wohl nicht gesetzt, auf was muß man es setzen?
Du kannst mal _vorsichtig_ ausprobieren, wie dein Programm reagiert, indem du folgendes aufrufst: LC_ALL=de_DE.UTF-8 <dein-programm> (dazwischen kein Komma, kein Strichpunkt, einfach nur ein Leerzeichen)
Was passiert?
Die kleingeschriebenen Umlaute äöü werden korrekt ausgegeben, die großen nicht, auch das "ß" funktioniert nicht.
Martin
P.S.: Bei meinem SUSE 10.0 ist LC_ALL auch leer und nur LANG auf de_DE.UTF-8 gesetzt.
-- Niemand käme auf die Idee, Tinte mit Tinte abzuwaschen nur Blut soll immer wieder mit Blut abgewaschen werden. -- Ebner-Eschenbach Grüsse aussem Pott! - Uli
Ulrich Walter schrieb: [...]
Die kleingeschriebenen Umlaute äöü werden korrekt ausgegeben, die großen nicht, auch das "ß" funktioniert nicht.
Seltsam. Ich hätte ein "ganz oder gar nicht" erwartet. Nun ja ... Vielleicht liegt es an der Kodierung der Datei. Ist es ein Shell Skript? file <Datei> müsste etwas, das eine Kodierung darstellt, ausgeben. Bei einer normalen Textdatei bekomme ich: <Dateiname>: UTF-8 Unicode text Was bekommst du da? Martin
Am Dienstag, 26. September 2006 15:45 schrieb Martin Ereth:
Ulrich Walter schrieb: [...]
Die kleingeschriebenen Umlaute äöü werden korrekt ausgegeben, die großen nicht, auch das "ß" funktioniert nicht.
Seltsam. Ich hätte ein "ganz oder gar nicht" erwartet. Nun ja ...
Vielleicht liegt es an der Kodierung der Datei.
Ist es ein Shell Skript? file <Datei> müsste etwas, das eine Kodierung darstellt, ausgeben.
Bei einer normalen Textdatei bekomme ich: <Dateiname>: UTF-8 Unicode text
Was bekommst du da?
Martin
uli@client1:~/Dokumente/C> file a (a ist der Name des Programms) a: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.4, dynamically linked (uses shared libs), for GNU/Linux 2.6.4, not stripped Die Quelldatei: uli@client1:~/Dokumente/C> file pc3.c pc3.c: UTF-8 Unicode C program text -- Niemand käme auf die Idee, Tinte mit Tinte abzuwaschen nur Blut soll immer wieder mit Blut abgewaschen werden. -- Ebner-Eschenbach Grüsse aussem Pott! - Uli
participants (2)
-
Martin Ereth
-
Ulrich Walter