Problem mit Umlaut und Sonderzeichen...

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
ManfredG
Beiträge: 112
Registriert: 12.08.2004 17:38:14

Problem mit Umlaut und Sonderzeichen...

Beitrag von ManfredG » 10.01.2005 02:52:42

Hallo,
ich habe ein kleines textverarbeitendes ShellScript geschrieben.

Bitte jetzt nicht steinigen (;-))
Das Script läuft lokal auf einem aktuellen SUSE 9.1 Rechner.

Leider kann das Script nicht mit Umlauten und Sonderzeichen umgehen.
Ich bekomme da immer so etwas z.B. %22 %E4 %FC %F6 u.s.w.

Wie kann ich dieses Problem lösen?

Herzlichen Dank für Euere Hilfe
Liebe Grüße

Manfred

Benutzeravatar
Six
Beiträge: 8069
Registriert: 21.12.2001 13:39:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Siegburg

Beitrag von Six » 10.01.2005 11:05:11

Heißt das, das Skript läuft auf einem SUSE 9.1 aber nicht auf einem Debian GNU/Linux?

ManfredG
Beiträge: 112
Registriert: 12.08.2004 17:38:14

Beitrag von ManfredG » 10.01.2005 12:18:10

Hallo,
das heißt auf einem Debian System habe ich das noch nicht getestet.

Liebe Grüße
Manfred

Benutzeravatar
Dookie
Beiträge: 1104
Registriert: 17.02.2002 20:38:19
Wohnort: Salzburg
Kontaktdaten:

Beitrag von Dookie » 10.01.2005 15:56:32

Hi Manfred,

da scheint die Einstellung von locales (LANG, LANGUAGE, LC_*) nicht für Umlaute geeignet.


Gruß

Dookie

ManfredG
Beiträge: 112
Registriert: 12.08.2004 17:38:14

Beitrag von ManfredG » 10.01.2005 16:03:17

Hallo Dookie,
und wie kann ich das ändern?

Liebe Grüße
Manfred

Benutzeravatar
Dookie
Beiträge: 1104
Registriert: 17.02.2002 20:38:19
Wohnort: Salzburg
Kontaktdaten:

Beitrag von Dookie » 10.01.2005 17:11:05

global liegen die Einstellungen in /etc/environment, schaut bei mir so aus

Code: Alles auswählen

LANGUAGE=de_AT@euro
LC_ALL=de_AT@euro

LANG=de_AT.UTF-8
Local für einen Benutzer kannst Du es auch in ~/.basrc eintragen, ist bei mir so:

Code: Alles auswählen

# ---- language-env DON'T MODIFY THIS LINE!
# settings for german speaking users

LANG=de_AT.UTF-8
export LANG

LC_MESSAGES=de_AT@euro
LC_CTYPE=de_AT@euro
export LC_MESSAGES LC_CTYPE
...
Statt utf-8 könnte da auch iso8859-15 stehen und statt de_AT de_DE


Gruß

Dookie

Antworten