iconv
iconv är ett datorprogram och ett standardiserat API som används för att konvertera mellan olika teckenkodningar.
Innehåll |
iconv API [redigera]
iconv-API'et är det standardiserade programmerings gränssnittet för att konvertera teckensträngar från en teckenkodning till en annan i Unixliknande operativsystem. Det dök först upp på 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 dom 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]
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]
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]
Referenser [redigera]
- ^ ”PHP: iconv - Manual”. http://www.php.net/iconv. 2009-11-06 php.net
Externa länkar [redigera]
- 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)