iconv(1): Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) |
||
| Rad 312: | Rad 312: | ||
= Sidslut = | = Sidslut = | ||
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/ | 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å | 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/ | https://www.linux.se/kontaka-linux-se/ | ||
Nuvarande version från 2 augusti 2026 kl. 06.42
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
- locale(1)
- uconv(1)
- iconv(3)
- iconv_open(3)
- nl_langinfo(3)
- charsets(7)
- iconvconfig(8)
- charmap(5)
- locale(5)
- locale(7)
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
- manconv(1)
- man-recode(1)
- uconv(1)
- iconv_open(3)
- charmap(5)
- locale(5)
- charsets(7)
- locale(7)
- iconvconfig(8)
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.