Iconv

iconv on UNIX  -apuohjelma (ja samanniminen kirjasto ) tekstin muuntamiseen koodauksesta toiseen . Myös siirretty Windowsiin.

Syntaksi

iconv [ -c ] [ -s ] [ -f koodaus ] [ -t koodaus ] [ syöttötiedosto ... ] iconv -l

Kuvaus

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.

Esimerkkejä

Massatranskoodaus

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 " ; tehty

Kaikkien 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 " ; tehty

Kaikkien 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 " valmis

Joukkotranskoodausikkunat

Seuraavat 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 %1

Toinen 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/ %% i

Komento koodaa uudelleen kaikki tiedostot, joiden tunniste on "txt", ja asettaa uudelleenkoodatut tiedostot valmiiksi luotuun utf8-kansioon.

Katso myös

Linkit