Befehl "uconvdef"
Zweck
Kompiliert oder generiert eine UCS-2-Konvertierungstabelle (Unicode) für die iconv-Bibliothek.
Syntax
Beschreibung
Der Befehl uconvdef liest die Quellendatei und erstellt eine kompilierte Konvertierungstabelle in Uconv-Tabelle. Die Quellendatei definiert eine Zuordnung zwischen UCS-2 und codierten Mehrbytezeichensätzen (mindestens ein Byte pro Zeichen). Die Uconv-Tabelle hat ein Format, das von der Konvertierungsmethode UCSTBL im Verzeichnis /usr/lib/nls/loc/uconv geladen werden kann. Diese Methode verwendet die Tabelle, um UCS-2-Konvertierungen in beide Richtungen zu unterstützen.
Flags
| Element | Beschreibung |
|---|---|
| -f SrcFile | Gibt die Quellendatei für die Konvertierungstabelle an. Wenn Sie dieses Flag nicht verwenden, wird die Standardeingabe gelesen. |
| -v | Bewirkt, dass die verarbeiteten Dateianweisungen ausgegeben werden. |
| UconvTable | Gibt den Pfadnamen der kompilierten Tabelle an, die vom Befehl uconvdef erstellt wird. Dies sollte der Name des codierten Zeichensatzes sein, der die Konvertierung in und von UCS-2 definiert. |
Exitstatus
Die folgenden Exitwerte werden zurückgegeben:
| Element | Beschreibung |
|---|---|
| 0 | Erfolgreiche Ausführung. |
| >0 | Es ist ein Fehler aufgetreten. |
Beispiele
Gehen Sie wie folgt vor, um auf die kompilierte UCS-2-Konvertierungstabelle zuzugreifen:
- Erstellen Sie die kompilierte UconvTable mit dem Namen des codierten Mehrbytezeichensatzes. Die Tabelle für die IBM-850/UCS-2-Konvertierung kann beispielsweise wie folgt kompiliert werden:
uconvdef -f IBM-850.ucmap IBM-850 - Stellen Sie die Tabelle in ein Verzeichnis mit dem Namen uconvTable. Das Standardsystemverzeichnis ist /usr/lib/nls/loc/uconvTable. Wenn ein anderes Verzeichnis verwendet wird, muss die Umgebungsvariable LOCPATH so gesetzt werden, dass sie das übergeordnete Verzeichnis enthält (z. B. /usr/lib/nls/loc).
mv IBM-850 /usr/lib/nls/loc/uconvTable - Erstellen Sie symbolische Links für Konvertierungen in jede Richtung in einem Verzeichnis namens iconv. Die Namen für diese Links sollten durch Verketten des codierten Quellenzeichensatzes mit dem codierten Zielzeichensatz mithilfe eines Unterstreichungszeichens gebildet werden. Die Links sollten so definiert werden, dass sie auf die Konvertierungsmethode Konvertierungsmethode /usr/lib/nls/loc/uconv/UCSTBL verweisen. Das Standardverzeichnis für diese Links ist /usr/lib/nls/loc/iconv. Wenn ein anderes Verzeichnis verwendet wird, muss die Umgebungsvariable LOCPATH so gesetzt werden, dass sie das übergeordnete Verzeichnis enthält (z. B. /usr/lib/nls/loc).
ln -s /usr/lib/nls/loc/uconv/UCSTBL \ /usr/lib/nls/loc/iconv/IBM-850_UCS-2ln -s /usr/lib/nls/loc/uconv/UCSTBL \ /usr/lib/nls/loc/iconv/UCS-2_IBM-850Anmerkung: Der umgekehrte Schrägstrich (\) ist ein Zeilenfortsetzungszeichen, das nur erforderlich ist, wenn der Befehl auf zwei Zeilen aufgeteilt wird.