iconv(1)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Hoppa till navigering Hoppa till sök


NAMN

iconv – konvertera text från en teckenkodning till en annan

SYNOPSIS

iconv [optioner] [-f från-kodning] [-t till-kodning] [indatafil ...]

BESKRIVNING

Programmet iconv läser text i en teckenkodning och skriver ut texten i en annan teckenkodning.

Om inga indatafiler anges, eller om en indatafil anges som bindestreck:

-

läser iconv från standardindata.

Om ingen utdatafil anges skriver iconv till standardutdata.

Om ingen från-kodning anges hämtas standardvärdet från den aktuella localens teckenkodning.

Om ingen till-kodning anges hämtas standardvärdet från den aktuella localens teckenkodning.

OPTIONER

--from-code= från-kodning

-f från-kodning

Använd från-kodning för indatatecknen.

--to-code= till-kodning

-t till-kodning

Använd till-kodning för utdatan.

Om strängen:

//IGNORE

läggs till efter till-kodning kastas tecken som inte kan konverteras bort, och ett fel skrivs efter konverteringen.

Tecken som inte kan avkodas behandlas som fel oavsett om denna flagga används eller inte.

Om strängen:

//TRANSLIT

läggs till efter till-kodning translittereras tecken vid behov och när det är möjligt.

Det betyder att ett tecken som inte kan representeras i målteckenuppsättningen kan ersättas av ett eller flera liknande tecken.

Tecken som ligger utanför målteckenuppsättningen och inte kan translittereras ersätts med frågetecken:

?

i utdatan.

--list

-l

Lista alla kända teckenuppsättningar och kodningar.

-c

Kasta bort tecken som inte kan konverteras i stället för att avsluta när sådana tecken påträffas.
POSIX kräver att denna option inte ändrar programmets avslutningsstatus.

--output= utdatafil

-o utdatafil

Använd utdatafil för utdata.

--silent

-s

Denna option ignoreras.
Den finns endast för kompatibilitet.

--verbose

Skriv förloppsinformation till standardfel vid behandling av flera filer.

--help

-?

Skriv en sammanfattning av användning och avsluta.

--usage

Skriv en kort användningssammanfattning och avsluta.

--version

-V

Skriv versionsnummer, licens och garantifriskrivning för iconv.

AVSLUTNINGSSTATUS

iconv avslutas med status 0 vid framgång.

Vid fel returneras ett värde som inte är noll.

MILJÖ

Internt använder iconv funktionen iconv(3), som i sin tur använder gconv-moduler.

Dessa moduler är dynamiskt laddade delade bibliotek som konverterar till och från en teckenuppsättning.

Innan iconv(3) anropas måste programmet iconv först skapa en konverteringsdeskriptor med iconv_open(3).

Funktionen iconv_open(3) påverkas av miljövariabeln:

GCONV_PATH

När GCONV_PATH inte är satt

Om GCONV_PATH inte är satt läser iconv_open(3) systemets cachefil för gconv-modulkonfiguration, skapad av iconvconfig(8).

Utifrån denna konfiguration laddas de gconv-moduler som krävs för konverteringen.

Om systemets cachefil för gconv-modulkonfiguration inte finns används systemets gconv-modulkonfigurationsfil i stället.

När GCONV_PATH är satt

Om GCONV_PATH är definierad som en kolonseparerad lista med sökvägar används inte systemets cache för gconv-modulkonfiguration.

I stället försöker iconv_open(3) först läsa konfigurationsfiler genom att söka katalogerna i GCONV_PATH i ordning.

Därefter används systemets standardkonfigurationsfil för gconv-moduler.

Om en katalog inte innehåller en konfigurationsfil för gconv-moduler ignoreras eventuella gconv-moduler i den katalogen.

Om en katalog innehåller en konfigurationsfil och det fastställs att en modul som krävs för konverteringen finns i katalogen, laddas den modulen därifrån.

Ordningen gör att den första lämpliga modulen i GCONV_PATH används.

Detta gör det möjligt för användare att använda egna moduler och även ersätta systemmoduler genom att lägga sådana moduler i kataloger som anges i GCONV_PATH.

FILER

/usr/lib/gconv

Vanlig standardsökväg för gconv-moduler.

/usr/lib/gconv/gconv-modules

Vanlig standardfil för systemets gconv-modulkonfiguration.

/usr/lib/gconv/gconv-modules.cache

Vanlig cachefil för systemets gconv-modulkonfiguration.

Beroende på arkitektur kan filerna ovan i stället finnas under kataloger med sökvägsprefixet:

/usr/lib64

STANDARDER

POSIX.1-2008.

HISTORIK

POSIX.1-2001.

EXEMPEL

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

iconv -f ISO-8859-15 -t UTF-8 < input.txt > output.txt

Konvertera från UTF-8 till ASCII och translitterera när det är möjligt:

echo abc ß α € àḃç | iconv -f UTF-8 -t ASCII//TRANSLIT

Exempel på utdata:

abc ss ? EUR abc

SE ÄVEN

KOLOFON

Denna sida är en del av projektet man-pages, dokumentationen för Linuxkärnans och C-bibliotekets gränssnitt mot användarrymden.

Information om projektet finns på:

https://www.kernel.org/doc/man-pages/

Felrapporter för manualsidan hänvisas till:

https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/CONTRIBUTING

Sidan hämtades från arkivet:

man-pages-6.18.tar.gz

Arkivet hämtades från:

https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/

den 24 maj 2026.

Om du upptäcker renderingsproblem i HTML-versionen av sidan, eller anser att det finns en bättre eller mer aktuell källa, kan du skicka e-post till:

man-pages@man7.org

HÄNVISAD FRÅN

KORT SAMMANFATTNING

iconv används för att konvertera text mellan olika teckenkodningar.

Konvertera ISO-8859-1 till UTF-8:

iconv -f ISO-8859-1 -t UTF-8 gammal.txt > ny.txt

Konvertera ISO-8859-15 till UTF-8:

iconv -f ISO-8859-15 -t UTF-8 < input.txt > output.txt

Konvertera UTF-8 till ASCII med translitterering:

iconv -f UTF-8 -t ASCII//TRANSLIT fil.txt

Ignorera tecken som inte kan konverteras:

iconv -f UTF-8 -t ISO-8859-1//IGNORE fil.txt

Skriv till fil med -o:

iconv -f ISO-8859-1 -t UTF-8 -o ny.txt gammal.txt

Lista kända kodningar:

iconv -l

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/iconv.1.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Bromma Datorservice som har sponsrat Linux.se med webbhotell.