man/text
man · Metin İşleme

$ piconv

Bölüm 1 · Metin İşleme

Perl ile yazılmış `iconv(1)` sürümü

Ö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-1 için latin1, cp850 için ibm850 veya cp1252 için winlatin1 gibi birçok standart ve yaygın takma ad çalışır. Ayrıntılı bilgi için Encode::Supported sayfasına bakın.

  • -r kodlama_takma_adı, --resolve kodlama_takma_adı: Verilen kodlama takma adını Encode kurallı kodlama adına çözümler.

  • -C N, --check N: N = 1 ise akışın geçerliliğini denetler. N = -1 olduğunda, geçersiz bir karakterle karşılaşıldığında özel hata işleme davranışı uygulanır.

  • -c: -C 1 ile aynıdır.

  • -p, --perlqq: Hedef kodlamada bulunmayan karakterleri, HHHH onaltılık Unicode kod noktası olacak şekilde \x{HHHH} biçimine dönüştürür.

  • --htmlcref: Hedef kodlamada bulunmayan karakterleri, NNN ondalık Unicode kod noktası olacak şekilde &#NNN; biçimine dönüştürür.

  • --xmlcref: Hedef kodlamada bulunmayan karakterleri, HHHH onaltı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 olarak Encode geliş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çin Encode::from_to kullanır. Varsayılan şema budur.

  • decode_encode: Giriş dizeleri önce decode() edilir, ardından encode() edilir. Doğrudan iki aşamalı bir uygulamadır.

  • perlio: Yeni PerlIO katmanı 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