OT: (utf8 ?) Zeichen stoppt Ausgabe im xterm

Hallo zusammen, ein "cat .xsession-errors" stoppt in einem xterm bei dem Wort "GruÃ" (Gruß ?). caxwf@oswlin25 [!45] xterm -version XTerm(215) Damit ich die Ausgaben von GUI Programmen sehe habe ich auf den Desktop ein kleines xterm in das mittels "tail -f .xsession-errors" deren Meldungen ausgebe. Nachdem da auch Meldungen des Thunderbird reinkommen, stoppt die Ausgabe jetzt regelmässig, wenn eine Meldung mit dem Wort "Gruß" vorbeikommt. (Ich nehme an es handelt sich um das Wort "Gruß", denn zu sehen bekomme ich nur "GruÃ") Die Mail wird auf WinXP Outlook erzeugt. Ich habe es auch schon getestet mit xterm -u8 -e "cat .xsession-errors" aber das bringt nichts. Hat jemand eine Idee wo ich noch drehen könnte ? Danke und Gruss Werner Franke -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

* Werner Franke (Werner.Franke@alcatel-lucent.com) [20120424 14:18]:
Was meldet der Aufruf von locale in dem xterm? Philipp -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Hi Philipp, Am 24.04.2012 16:59, schrieb Philipp Thomas:
caxwf@oswlin25 [!41] locale LANG=en_US.iso88591 LC_CTYPE=C LC_NUMERIC="en_US.iso88591" LC_TIME="en_US.iso88591" LC_COLLATE="en_US.iso88591" LC_MONETARY="en_US.iso88591" LC_MESSAGES="en_US.iso88591" LC_PAPER=fr_FR.UTF-8 LC_NAME="en_US.iso88591" LC_ADDRESS="en_US.iso88591" LC_TELEPHONE="en_US.iso88591" LC_MEASUREMENT="en_US.iso88591" LC_IDENTIFICATION="en_US.iso88591" LC_ALL= Bei dem Linux handelt es sich um ein Scientific Linux ohne deutsche Pakete. Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

On Wed, 25 Apr 2012 08:39:05 +0200, Werner Franke <Werner.Franke@alcatel-lucent.com> wrote:
Das ist die Ursache! LC_CTYPE bestimmt unter anderem die zu verwendende Zeichenkodierung (siehe http://pubs.opengroup.org/onlinepubs/007904875/basedefs/xbd_chap07.html). Die C/POSIX Locale umfasst aber nur pures ANSI, also keinerlei Umlaute oder ähnliches. Setz mal LC_CTYPE auch auf den Wert von LANG (LC_CTYPE=$LANG; export LC_CTYPE) und schau was dann passiert. Ich würde übrigens für Deutschland LANG=de_DE.UTF-8 verwenden (sofern es sich nicht um root handelt). Wenn es sich übrigens um utf8 handeln sollte. Würde ich es mal mit LANG=en_US.UTF-8 versuchen. Philipp -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Hi Philipp, Am 25.04.2012 22:41, schrieb Philipp Thomas:
Danke. Damit scheint es zu funktionieren. LANG=de_DE.UTF-8 LC_CTYPE=de_DE.UTF-8 export LANG export LC_CTYPE tail -f ... Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Hallo, Am Thu, 26 Apr 2012, Werner Franke schrieb:
Auch ISO geht: $ locale LANG=en_US.iso885915 LC_CTYPE="en_US.iso885915" LC_NUMERIC="en_US.iso885915" LC_TIME="en_US.iso885915" LC_COLLATE=POSIX [..] Nö, UTF-8 mag ich noch nicht. Zuviel zu konvertieren. Daten- (inkl. Config) ist das hier alles noch sehr viel von der SuSE 6.2/Hallerlix ;) Und der Rest ist ASCII. Und ggfs. weiß ich wie ich auch so UTF-8 lesen und produzieren kann. -dnh -- Wenn diese Liste über Mailman betrieben würde, dann würden wir den ganzen Tag nichts anderes machen als eine Menschenkette zum nächsten Computerladen aufrechtzuerhalten um RAM in einem konstanten fluss in lists.suse.com einzubauen ;) -- suse-linux-owner, ebenda -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Hi zusammen, Am 26.04.2012 17:07, schrieb David Haller:
also, die Sache mit LANG und LC_* funktioniert doch nicht. Die Ausgabe in dem xterm bleibt da immer noch hängen. Ich habe jetzt mit "tr" herumprobiert: (habe mir dazu eine kleine Datei mit einem Beispiel gemacht) cat $HOME/xinitrc.LOG | tr "[^:print:]" "X" aber was ich da auch einstelle, es wird alles umgewandelt nur nicht die besagten Zeichen. (translate nach "X", damit ich sehe, was erfasst wird) Wenn ich cat $HOME/xinitrc.LOG | sed -e s/Gru..//g nehme, dann bleibt er bei irgend einem anderen Umlaut hängen. Ich bräuchte ein Kommando in der Art cat $HOME/xinitrc.LOG | lösche alle Zeichen grösser "~" Weiss da jemand was ? Danke und Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Hallo, Am Fri, 11 May 2012, Werner Franke schrieb:
Probier's mal mit: sed 's/[\x7F-\xFF]//g' $HOME/xinitrc.LOG | ... HTH, -dnh -- Die Frau soll das Schmuckstück des Mannes sein. Tja! Manche Schmuckstücke können recht teuer sein. [WoKo in dag°] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Hallo David, Am 11.05.2012 21:11, schrieb David Haller:
Danke für den Denkanstoß. Dein Vorschlag geht zwar nicht: sed -e 's/[\x1F-\xFF]//g' $HOME/xinitrc.LOG sed: -e expression #1, char 16: Invalid collation character sed -e 's/[\0x1F-\0xFF]//g' $HOME/xinitrc.LOG sed: -e expression #1, char 18: Invalid range end aber mit Hilfe von Google und dem Suchbegriff "sed hex werte" bin ich zu (http://www.linuxforen.de/forums/showthread.php?t=181598) gekommen und das cat $HOME/xinitrc.LOG | tr '[\177-\256]' 'X' funktioniert jetzt. Danke und Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Hallo, Am Mon, 14 May 2012, Werner Franke schrieb:
Seltsam. Was für ein sed ist das? Hier mit dem der 12.1 GNU sed version 4.2.1 geht das. $ echo 'aäböcüdße' | sed 's/[\x7F-\xFF]//g' abcde
Useless use of cat. $ echo 'aäböcüdße' | tr -d '[\177-\377]' abcde $ tr -d '[\177-\377]' $HOME/xinitrc.LOG HTH, -dnh -- MISC You are the 4711th visitor of this page. -- man xawtv -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Hi David, Am 15.05.2012 00:37, schrieb David Haller:
caxwf@oswlin25 [!42] sed --version GNU sed version 4.1.5 Scientific Linux SL release 5.5 (Boron) Wir hinken der Aktualität leider 'etwas' hinterher. Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

* Werner Franke (Werner.Franke@alcatel-lucent.com) [20120424 14:18]:
Was meldet der Aufruf von locale in dem xterm? Philipp -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Hi Philipp, Am 24.04.2012 16:59, schrieb Philipp Thomas:
caxwf@oswlin25 [!41] locale LANG=en_US.iso88591 LC_CTYPE=C LC_NUMERIC="en_US.iso88591" LC_TIME="en_US.iso88591" LC_COLLATE="en_US.iso88591" LC_MONETARY="en_US.iso88591" LC_MESSAGES="en_US.iso88591" LC_PAPER=fr_FR.UTF-8 LC_NAME="en_US.iso88591" LC_ADDRESS="en_US.iso88591" LC_TELEPHONE="en_US.iso88591" LC_MEASUREMENT="en_US.iso88591" LC_IDENTIFICATION="en_US.iso88591" LC_ALL= Bei dem Linux handelt es sich um ein Scientific Linux ohne deutsche Pakete. Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

On Wed, 25 Apr 2012 08:39:05 +0200, Werner Franke <Werner.Franke@alcatel-lucent.com> wrote:
Das ist die Ursache! LC_CTYPE bestimmt unter anderem die zu verwendende Zeichenkodierung (siehe http://pubs.opengroup.org/onlinepubs/007904875/basedefs/xbd_chap07.html). Die C/POSIX Locale umfasst aber nur pures ANSI, also keinerlei Umlaute oder ähnliches. Setz mal LC_CTYPE auch auf den Wert von LANG (LC_CTYPE=$LANG; export LC_CTYPE) und schau was dann passiert. Ich würde übrigens für Deutschland LANG=de_DE.UTF-8 verwenden (sofern es sich nicht um root handelt). Wenn es sich übrigens um utf8 handeln sollte. Würde ich es mal mit LANG=en_US.UTF-8 versuchen. Philipp -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Hi Philipp, Am 25.04.2012 22:41, schrieb Philipp Thomas:
Danke. Damit scheint es zu funktionieren. LANG=de_DE.UTF-8 LC_CTYPE=de_DE.UTF-8 export LANG export LC_CTYPE tail -f ... Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Hallo, Am Thu, 26 Apr 2012, Werner Franke schrieb:
Auch ISO geht: $ locale LANG=en_US.iso885915 LC_CTYPE="en_US.iso885915" LC_NUMERIC="en_US.iso885915" LC_TIME="en_US.iso885915" LC_COLLATE=POSIX [..] Nö, UTF-8 mag ich noch nicht. Zuviel zu konvertieren. Daten- (inkl. Config) ist das hier alles noch sehr viel von der SuSE 6.2/Hallerlix ;) Und der Rest ist ASCII. Und ggfs. weiß ich wie ich auch so UTF-8 lesen und produzieren kann. -dnh -- Wenn diese Liste über Mailman betrieben würde, dann würden wir den ganzen Tag nichts anderes machen als eine Menschenkette zum nächsten Computerladen aufrechtzuerhalten um RAM in einem konstanten fluss in lists.suse.com einzubauen ;) -- suse-linux-owner, ebenda -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Hi zusammen, Am 26.04.2012 17:07, schrieb David Haller:
also, die Sache mit LANG und LC_* funktioniert doch nicht. Die Ausgabe in dem xterm bleibt da immer noch hängen. Ich habe jetzt mit "tr" herumprobiert: (habe mir dazu eine kleine Datei mit einem Beispiel gemacht) cat $HOME/xinitrc.LOG | tr "[^:print:]" "X" aber was ich da auch einstelle, es wird alles umgewandelt nur nicht die besagten Zeichen. (translate nach "X", damit ich sehe, was erfasst wird) Wenn ich cat $HOME/xinitrc.LOG | sed -e s/Gru..//g nehme, dann bleibt er bei irgend einem anderen Umlaut hängen. Ich bräuchte ein Kommando in der Art cat $HOME/xinitrc.LOG | lösche alle Zeichen grösser "~" Weiss da jemand was ? Danke und Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (4)
-
David Haller
-
Philipp Thomas
-
Philipp Thomas
-
Werner Franke