Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

iconv - Code konvertieren

&pagelevel(4)&pagelevel

(codeset conversion)


iconv liest Eingabezeichen aus einer Datei oder von der Standard-Eingabe, codiert die Eingabezeichen um und schreibt das Ergebnis auf die Standard-Ausgabe.

Die mit iconv möglichen Konvertierungen legen Sie durch Konvertierungstabellen fest, die sich unter /usr/lib/iconv befinden.

So wandelt iconv z.B. die Zeichen aus dem Zeichensatz ISO 8859-1 in landesspezifische Zeichen aus den nationalen Varianten des Zeichensatzes ISO 646 (ASCII-Derivate) um, oder unterstützt die Umwandlung in umgekehrter Richtung (siehe Beispiele).

BS2000

Mit iconv können Sie auch Codekonvertierungen zwischen ISO646 und EDF03, also zwischen dem ASCII-7-bit-Code und EBCDIC vornehmen.


Syntax

iconv -f ausgangscode -t zielcode[ datei]

-f ausgangscode
-t zielcode

(f - from, t - to) iconv erwartet die Konvertierungstabelle in der Datei /usr/lib/iconv/ausgangscode.zielcode.t. Zeichen, die im Ziel-Zeichensatz nicht existieren, werden in Unterstrich _ verwandelt.

datei

Name der Datei, deren Inhalt umcodiert werden soll.

datei nicht angegeben:
iconv liest von der Standard-Eingabe.

Fehler

Not supported xx to yy
Die gewünschte Umwandlung des Zeichensatzes xx in den Ziel-Zeichensatz yy wird von
iconv nicht unterstützt.

Datei

/usr/lib/iconv

In diesem Dateiverzeichnis befinden sich die Standard-Konvertierungstabellen für die Umcodierung

/usr/lib/iconv/iconv_data

Hilfsdatei für iconv

/usr/lib/iconv/*.t

Konvertierungstabellen

Internationale Umgebung

Die folgenden Umgebungsvariablen beeinflussen die Ausführung des Kommandos iconv:

LANG

Gibt einen Standardwert für die Variablen für die internationale Umgebung an, die nicht gesetzt oder Null sind. Ist LANG nicht gesetzt oder Null, wird der entsprechende Standardwert der internationalen Umgebung verwendet. Enthält eine der Internationalisierungsvariablen eine ungültige Einstellung, verhält sich das Kommando so, als sei keine der Variablen definiert worden.

LC_ALL

Ist diese Variable auf einen Wert gesetzt, d. h. ist sie nicht leer, überschreibt dieser Wert die Werte aller übrigen Internationalisierungsvariablen.

LC_CTYPE

Legt die internationale Umgebung für die Interpretation der Byte-Folgen eines Datentexts als Zeichen fest (z.B. Singlebytezeichen im Unterschied zu Mehrbytezeichen in Argumenten und Eingabedateien) sowie die Einteilung der Zeichen in Groß- und Kleinbuchstaben und deren Übereinstimmung.

LC_MESSAGES

Legt die internationale Umgebung für Format und Inhalt der Diagnosemeldungen fest, die in die Standardfehlerausgabe geschrieben werden.

NLSPATH

Legt den Pfad der Meldungsdateien für LC_MESSAGES fest.

Beispiel 1

Sie wollen alle Konvertierungstabellen auflisten:

$ ls /usr/lib/iconv
646.edf03.t   646es.8859.t  8859.646.t    8859.646es.t  8859.edf04.t

646da.8859.t  646fr.8859.t  8859.646da.t  8859.646fr.t  edf03.646.t

646de.8859.t  646it.8859.t  8859.646de.t  8859.646it.t  edf04.8859.t
646en.8859.t  646sv.8859.t  8859.646en.t  8859.646sv.t  iconv_data

Beispiel 2

Sie wollen den Inhalt der Datei brief konvertieren und das Ergebnis in die Datei brief.conv schreiben. Der Ausgangs-Zeichensatz ist die deutsche Variante des Zeichensatzes ISO 646, der Ziel-Zeichensatz soll der Zeichensatz ISO 8859-1 sein:

$ iconv -f 646de -t 8859 brief > brief.conv

Beispiel 3

Sie wollen den Inhalt der Datei bs2000 von ASCII nach EBCDIC konvertieren und das Ergebnis in die Datei bs2000.conv schreiben:

$ iconv -f 646 -t edf03 bs2000 > bs2000.conv