iconv on UNIX -apuohjelma (ja samanniminen kirjasto ) tekstin muuntamiseen koodauksesta toiseen . Myös siirretty Windowsiin.
iconv-apuohjelma muuntaa tekstin koodauksesta toiseen. Tulokoodaus asetetaan -f-näppäimellä ja lähdön koodaus -t-näppäimellä. Mikä tahansa näistä koodauksista oletuksena on järjestelmän maa-asetus. Kaikki syötetiedostot luetaan vuorotellen, jos syöttötiedoston parametria ei ole määritetty, käytetään vakiosyöttöä ja muunnettu teksti tulostetaan vakiotuloksi .
Kun -c-vaihtoehto annetaan, merkit, joita ei voi muuntaa, yksinkertaisesti hylätään. Muussa tapauksessa ohjelma kaatuu , kun tällainen virhe tapahtuu .
Kun vaihtoehto -s on annettu, virheilmoituksia ei tulosteta.
-l-kytkin näyttää luettelon käytettävissä olevista koodauksista.
Seuraava komentosarja etsii kaikki tiedostot nykyisestä hakemistosta *.java-tunnisteella, koodaa ne uudelleen UTF-8 :ksi ja kopioi tuloksen res-hakemistoon:
mkdir res etsi -maxdepth 1 -nimi "*.java" -type f -exec bash -c "iconv -c -f WINDOWS-1251 -t UTF-8 {} > ./res/{}" \;Kaikkien hakemiston tiedostojen uudelleenkoodaus niiden korvaamisen kanssa:
minulle * ; _ _ do iconv -f WINDOWS-1251 -t UTF-8 " $i " >tmp ; mv tmp " $i " ; tehtyKaikkien vaaditun tyyppisten tiedostojen rekursiivinen uudelleenkoodaus (esimerkissä - txt):
löytö. -nimi '*.txt' | kun luet i ; do iconv -f WINDOWS-1251 -t UTF-8 " $i " >tmp ; mv tmp " $i " ; tehtyKaikkien html-tiedostojen rekursiivinen uudelleenkoodaus:
# !/bin/sh etsi . -type f -nimi '*.htm' -o -nimi '*.html' | luettaessa i do echo $i iconv -f WINDOWS-1251 -t UTF-8 " $i " > tmp mv -f tmp " $i " valmisSeuraavat komentosarjat etsivät kaikki tiedostot nykyisestä hakemistosta *.txt- tunnisteella, koodaavat uudelleen CP1251 :ksi KOI8-R :stä:
all.cmd:
/ R %% i in ( . ) kutsu txt.cmd %% i _txt.cmd:
aseta cd2 = %cd% cd %1 kohteelle %% j in ( *.txt ) soita %cd2% \iconv2.cmd %% j cd % cd2%iconv2.cmd:
iconv -c -f KOI8-R -t CP1251 %1 > voitto. %1 del %1 uudelleennimeä voitto. %1 %1Toinen tapa (cmd:n kautta):
Ennen tämän komennon suorittamista sinun on lisättävä iconv.exe-ohjelman polku Path-ympäristömuuttujaan:
%% i in ( * .txt ) tee iconv -f cp1251 -t utf-8 " %% i" > utf8/ %% iKomento koodaa uudelleen kaikki tiedostot, joiden tunniste on "txt", ja asettaa uudelleenkoodatut tiedostot valmiiksi luotuun utf8-kansioon.
Unix-komennot | ||||||||
---|---|---|---|---|---|---|---|---|
|
Merkkien koodaukset | |
---|---|
Historialliset koodaukset | lisäkomp. semafori (Makarov) morsia Bodo MTK-2 comp. 6-bittinen SCP RADIX-50 EBCDIC KOI-7 ISO 646 |
moderni 8-bittinen esitys | symboleja ASCII ei-ASCII 8-bittiset koodisivut Kyrillinen KOI-8 Peruskoodaus MacCyrillic ISO 8859 1 (lat.) 2 3 neljä 5 (kir.) 6 7 kahdeksan 9 kymmenen yksitoista 12 13 neljätoista 15 (€) 16 Windows 1250 1251 (kir.) 1252 1253 1254 1255 1256 1257 1258 WGL4 IBM ja DOS 437 850 852 855 866 "vaihtoehto" MIC |
Monitavu | perinteinen DBCS GB2312 HTML unicode UTF-32 UTF-16 UTF-8 merkkiluettelo Kyrillinen |
käyttöliittymä näppäimistöasettelu alue rivin käännös fontti translitterointi mukautettuja fontteja apuohjelmia iconv ennätys |