Scroll to navigation

iconv(1) General Commands Manual iconv(1)

NAMN

iconv — konvertera text från en teckenuppsättning till en annan

SYNOPSIS

iconv [flaggor] [-f från-kodning] [-t till-kodning] [indatafil …]

BESKRIVNING

Programmet iconv läser in text i en kodning och matar ut texten i en annan kodning. Om inga indatafiler angivits, eller om den är angiven som ett bindestreck (-), läser iconv från standard in. Om ingen utdatafil är angiven skriver iconv till standard ut.

Om ingen från-kodning anges, härleds standardvärdet från den aktuella lokalens teckenkodning. Om ingen to-encoding anges härleds standardvärdet från den aktuella lokalens teckenkodning.

FLAGGOR

Använd från-kodning för indatatecken.
Använd till-kodning för utdatatecken.
Om strängen //IGNORE läggs till på till-kodning kastas tecken som inte kan konverteras och ett fel skrivs ut efter konverteringen. (Tecken som inte kan avkodas behandlas som ett fel med eller utan denna flagga.)
Om strängen //TRANSLIT läggs till på till-kodning translittereras tecken som konverteras vid behov och om möjligt. Detta betyder att när ett tecken inte kan representeras i målteckenuppsättningen kan det approximeras genom ett eller flera snarlika tecken. Tecken som är utanför målteckenuppsättningen och inte kan translittereras ersätts med ett frågetecken (?) i utdata.
Lista alla kända teckenuppsättningskodningar.
Kasta tecken som inte kan konverteras istället för att avsluta när ett sådant tecken dyker upp. POSIX kräver att denna flagga inte ändrar slutstatusen för programmet.
Använd utdatafil för utdata.
Denna flagga ignoreras; den finns endast för kompatibilitet.
Skriv förloppsinformation på standard fel vid bearbetning av flera filer.
-?
Skriv en sammanfattning av användningen och avsluta.
Skriv en kort användningssammanfattning och avsluta.
Skriv versionsnumret, licensen och friskrivning från garanti för iconv.

SLUTSTATUS

Noll om det går bra, nollskilt vid fel.

MILJÖ

Internt använder programmet iconv funktionen iconv(3) vilken i sin tur använder gconv-moduler (dynamiskt laddade delade bibliotek) för att konvertera till och från en teckenuppsättning. Före anrop av iconv(3) måste programmet iconv först allokera en konverteringsbeskrivare med iconv_open(3). Körningen av den senare funktionen påverkas av inställningen av miljövariabeln GCONV_PATH:

Om GCONV_PATH inte är satt laddar iconv_open(3) systemets gconv-modulkonfigurationscachefil skapad av iconvconfig(8) och sedan, baserat på konfigurationen, laddar de nödvändiga gconv-modulerna som behövs för att utföra konverteringen. Om systemets gconv-modulkonfigurationscachefil inte är tillgänglig används systemets gconv-modulkonfigurationsfil.
Om GCONV_PATH är definierad (som en kolonseparerad lista med sökvägsnamn) används inte systemets gconv-modulkonfigurationscache. Istället försöker iconv_open(3) först att ladda konfigurationsfiler genom att söka i katalogerna i GCONV_PATH i ordning, följt av systemets standard-gconv-modulkonfigurationsfil. Om en katalog inte innehåller gconv-modulkonfigurationsfil ignoreras eventuella gconv-moduler som den katalogen kan innehålla. Om en katalog innehåller en gconv-modulkonfigurationsfil och det visar sig att en modul som behövs för denna konvertering finns tillgänglig i katalogen, då laddas den nödvändiga modulen från den katalogen, ordningen är sådan att den första lämpliga modulen som finns i GCONV_PATH används. Detta gör att användare kan använda anpassade moduler och även ersätta de moduler systemet tillhandahåller genom att tillhandahålla sådana moduler i GCONV_PATH-kataloger.

FILER

/usr/lib/gconv
Den vanliga standard-gconv-modulsökvägen.
/usr/lib/gconv/gconv-modules
Den vanliga systemstandarden för gconv-modulkonfigurationsfil.
/usr/lib/gconv/gconv-modules.cache
Systemets vanliga gconv-modulkonfigurationscache.

Beroende på arkitekture kan ovanstående filer istället finnas i kataloger med sökvägsprefixet /usr/lib64.

STANDARDER

POSIX.1-2008.

HISTORIK

POSIX.1-2001.

EXEMPEL

Konvertera text från teckenuppsättningen ISO/IEC 8859-15 till UTF-8:


$ iconv -f ISO-8859-15 -t UTF-8 < indata.txt > utdata.txt;

Nästa exempel konverterar från UTF-8 till ASCII, med translitterering där det är möjligt:


$ echo abc ß α € àḃç | iconv -f UTF-8 -t ASCII//TRANSLIT;
abc ss ? EUR abc

SE ÄVEN

locale(1), uconv(1), iconv(3), nl_langinfo(3), charsets(7), iconvconfig(8)

ÖVERSÄTTNING

Den svenska översättningen av denna manualsida skapades av Göran Uddeborg <goeran@uddeborg.se>

Denna översättning är fri dokumentation; läs GNU General Public License Version 3 eller senare för upphovsrättsvillkor. Vi tar INGET ANSVAR.

Om du hittar fel i översättningen av denna manualsida, skicka ett mail till Tp-sv@listor.tp-sv.se.

21 september 2025 Linux man-pages 6.16