Özet
piconv [-f kaynak_kodlama] [-t hedef_kodlama]
[-p | --perlqq | --htmlcref | --xmlcref] [-C N | -c] [-D] [-S şema]
[-s dize | dosya ...]
piconv -l
piconv -r kodlama_takma_adı
piconv -h
Açıklama
piconv, günümüzde çeşitli Unix benzeri sistemlerde yaygın olarak bulunan karakter kodlaması dönüştürücüsü iconv'un Perl sürümüdür. Bu betik öncelikli olarak Perl 5.8.0 için bir teknoloji gösterimi amacıyla geliştirilmiştir, ancak neredeyse her durumda iconv yerine piconv kullanabilirsiniz.
piconv, standart girdinin veya bağımsız değişken olarak belirtilen dosyaların karakter kodlamasını dönüştürür ve sonucu standart çıktıya yazar.
Bazı seçenekler hem kısa biçimde (-f) hem de uzun biçimde (--from) kullanılabilir.
Seçenekler
-f kaynak_kodlama,--from kaynak_kodlama: Dönüştürmenin yapılacağı kaynak kodlamayı belirtir.iconv'un aksine, bu seçenek atlanabilir. Böyle durumlarda mevcut yerel ayar (locale) kullanılır.-t hedef_kodlama,--to hedef_kodlama: Dönüştürmenin yapılacağı hedef kodlamayı belirtir.iconv'un aksine, bu seçenek atlanabilir. Böyle durumlarda mevcut yerel ayar (locale) kullanılır.-s dize,--string dize: Metin kaynağı olarak dosya yerine belirtilen dizeyi kullanır.-l,--list: Kullanılabilir tüm kodlamaları, büyük/küçük harf ayrımı yapmadan, her satırda bir tane olacak şekilde listeler. Yalnızca kurallı (canonical) adların listelendiğini unutmayın; birçok takma ad (alias) da mevcuttur. Örneğin adlar büyük/küçük harfe duyarsızdır;ISO-8859-1içinlatin1,cp850içinibm850veyacp1252içinwinlatin1gibi birçok standart ve yaygın takma ad çalışır. Ayrıntılı bilgi içinEncode::Supportedsayfasına bakın.-r kodlama_takma_adı,--resolve kodlama_takma_adı: Verilen kodlama takma adınıEncodekurallı kodlama adına çözümler.-C N,--check N:N = 1ise akışın geçerliliğini denetler.N = -1olduğunda, geçersiz bir karakterle karşılaşıldığında özel hata işleme davranışı uygulanır.-c:-C 1ile aynıdır.-p,--perlqq: Hedef kodlamada bulunmayan karakterleri,HHHHonaltılık Unicode kod noktası olacak şekilde\x{HHHH}biçimine dönüştürür.--htmlcref: Hedef kodlamada bulunmayan karakterleri,NNNondalık Unicode kod noktası olacak şekilde&#NNN;biçimine dönüştürür.--xmlcref: Hedef kodlamada bulunmayan karakterleri,HHHHonaltılık Unicode kod noktası olacak şekilde&#xHHHH;biçimine dönüştürür.-h,--help: Kullanımı gösterir.-D,--debug: Hata ayıklama modunu etkinleştirir. Öncelikli olarakEncodegeliştiricileri içindir.-S şema,--scheme şema: Dönüştürme için kullanılacak şemayı seçer. Kullanılabilir şemalar aşağıda açıklanmıştır.
Hem -f hem de -t atlanırsa piconv yalnızca cat gibi davranır.
Dönüştürme Şemaları
from_to: Dönüştürme içinEncode::from_tokullanır. Varsayılan şema budur.decode_encode: Giriş dizeleri öncedecode()edilir, ardındanencode()edilir. Doğrudan iki aşamalı bir uygulamadır.perlio: YeniPerlIOkatmanı kullanılır. NI-S'in favorisidir.
Satır sonunun (linefeed) $/ olmadığı UTF-16 ve benzeri kodlamaları kullanıyorsanız perlio şemasını tercih etmelisiniz.
-D seçeneğinde olduğu gibi, -S seçeneği de öncelikli olarak Encode geliştiricileri içindir.
Ayrıca Bakınız
iconv(1), locale(3), Encode, Encode::Supported, Encode::Alias, PerlIO