iconv
iconv är ett datorprogram och ett standardiserat API som används för att konvertera mellan olika teckenkodningar.
iconv API
[redigera | redigera wikitext]Det API som iconv använder är det standardiserade gränssnittet för programmera konvertering av teckensträngar från en teckenkodning till en annan i Unixliknande operativsystem. Programmet dök först upp i HP-UXs operativsystem, och var standardiserat inom XPG4 och är en del av Single UNIX Specification (SUS).
I FreeBSD kan iconv installeras med programpaketet "libiconv".
Alla de senaste Linuxdistributionerna innehåller en fri implementation av iconv()
som en del av GNU C Library som är en del av C-biblioteket för nuvarande Linux system. För att använda det, måste GNU glibc locale vara installerat, vilket tillhandahålls som ett separat programpaket (heter vanligtvis glibc-locale) normalt förinstallerat.
Kompatibilitet
[redigera | redigera wikitext]Under MS-Windows, tillhandahålls iconv-binären (och därmed sannolikt också API:et) av Cygwin och GnuWin32 miljöerna.
Iconv-biblioteket stöds också av PHP[1] (under MS-Windows används en DLL-fil), vilket gör det möjligt att använda iconv() från ett .php-program.
Exempel
[redigera | redigera wikitext]Konvertera från UTF-8 till ISO-8859:
iconv -f UTF-8 -t ISO-8859-1 < infil.txt > utfil.txt
Konvertera Svensk textfil i MS-DOS till ISO-8859:
iconv -f CP850 -t ISO-8859-1 < DOSFIL.TXT > unixfil.txt
Se även
[redigera | redigera wikitext]Referenser
[redigera | redigera wikitext]- ^ ”PHP: iconv - Manual”. http://www.php.net/iconv. 2009-11-06 php.net
Externa länkar
[redigera | redigera wikitext]- Djup iconv()-manualsida från HP-UX med exempelkod
- iconv() OpenGroup Standard-sida
- Onlinegränssnitt till iconv programmet
- giconv Grafiskt gränssnitt till en patchad libiconv version som kodar om ASMO449 till UTF-8.
Implementationer av iconv-API:et:
- GNU libiconv, en fri iconv-implementation, licensierad under LGPL
- FreeBSD-portering av iconv
- Citrus, NetBSD-clib-implementation, under NetBSD-licens (antaget)