Unicode :: map8

Unicode :: Map8, 8 bit karakterler ve Unicode arasındaki bir eşleme tablosudur.
Şimdi İndirin

Unicode :: map8 Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • Perl Artistic License
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • Gisle Aas
  • yayıncı web sitesi:
  • http://search.cpan.org/~gaas/

Unicode :: map8 Etiketler


Unicode :: map8 Açıklama

Unicode :: Map8, 8 bit karakterler ve unicode arasındaki bir eşleme tablosudur. Unicode :: Map8, 8 bit karakterler arasında bir eşleme tablosudur ve Unicode.Synopsis Unicode :: Map8; $ no_map = Unicode :: map8-> yeni ("ISO646-no") || ölmek; $ l1_map = Unicode :: map8-> Yeni ("Latin1") || ölmek; $ USTR = $ no_map-> to16 ("v} re norske tegn b | r {resn"); $ lstr = $ l1_map-> to8 ($ ust); $ lstr yazdırmak; Yazdır $ no_map-> tou ("v} re norske tegr b | r {resn") -> UTF8 Unicode :: Map8 Sınıfı, 8 bit karakter kümeleri arasında verimli eşleme tabloları ve Unicode gibi 16 bit karakter kümesi. Tablolar hem uzayda ayrılmış ve çeviri hızı açısından verimlidir. 16 bit dizelerin ağ bayt sırasını kullandığı varsayılmaktadır. Aşağıdaki yöntemler mevcuttur: $ M = Unicode :: Map8-> Yeni () Nesne yapıcısı, Unicode :: Map8 sınıfının yeni örneklerini oluşturur. Eşleşmeleri başlatmak için 8 bitlik bir karakter kümesinin adını belirten isteğe bağlı bir argüman alıyorum. Argüman ayrıca bir eşleme dosyasının adı da olabilir. Koruyucu / dosya bulunamıyorsa, yapıcıya UNDDEF verir. Eğer argümanı atlarsanız, boş bir eşleme tablosu oluşturulur. Daha sonra aşağıda açıklanan AddPair () yöntemini kullanarak eşleme çiftleri eklemelisiniz. $ M-> AddPair ($ U8, U16 $); Haritalama nesnesine yeni bir eşleme çifti ekler. İki argüman alır. Birincisi, 8 bit karakter kümesindeki kod değeridir ve ikincisi, 16 bit karakter kümesindeki karşılık gelen kod değeridir. Aynı kodlar birden çok kez kullanılabilir (ancak aynı çiftin kullanılması etkisi yoktur). Bir kodun ilk tanımı, kullanılan olandır. Aşağıdaki örnektedir: $ M-> AddPair (0x20, 0x0020); $ M-> AddPair (0x20, 0x00A0); $ M-> AddPair (0xA0, 0x00A0); 8 bitlik charset haritalarındaki karakter 0x20 ve 0xa0'ın 16 bitlik setinde kendilerine kendilerine, ancak 16 bit karakter seti 0x0a0 haritalarında 0x20 $ m. -> Default_TO8 ($ U8), 16 bitlikten 8 bitlik dizelerden haritalandırırken varsayılan karakter kodunu ayarlayın. Bir karakter için tanımlanmış eşleme çifti yoksa, bu varsayılan olarak TO8 () ve RECODE8 (). -bit dizeleri. Bir karakter için tanımlanmış eşleme çifti yoksa, bu varsayılan olarak TO16 (), TOU () ve RECODE8 () tarafından kullanılır. $ M-> Nostrict; Tüm tanımsız eşlemeler kimlik haritası ile değiştirilir. Tanımsız karakter, karakter kümeleri arasında dönüştürülürken normal olarak sadece çıkarılır (veya tanımlandığı takdirde varsayılan olarak değiştirilir). $ M-> TO8 ($ USTR); 16 bitlik bir karakter dizesini, 8 bit karakter kümesindeki karşılık gelen dizgiye dönüştürür. $ m-> to16 ($ str); 8 bitlik bir karakter dizesini, 16 bit karakter kümesindeki karşılık gelen dizgiye dönüştürür. $ M-> tou ($ str); aynı bir TO16 (), ancak bir Unicode döndürün :: Sade bir UCS2 dizesi yerine string nesnesi. $ M-> Recode8 ($ m2, $ str); $ str Str Str Str Str Str ($ m) diğerine ($ M2) harita. Ortak 16 bit kodlamaya doğru eşleşmeleri bildiğimizden emin olduğumuzdan bu yana, 8 bit karakter kümelerinin herhangi biri arasında dönüştürmek için bunu kullanabiliriz. $ M-> to_char16 ($ U8), bir 8 bitlik bir karakter kodunu 16 -bit kodu. 8 bit karakter taşınmazsa, sabit NOCHAY iade edilir. Varsayılan olarak kullanılmaz ve geri arama yöntemi çağrılmaz. $ M-> TO_CHAR8 ($ U16), tek bir 16 bit karakter kodunu 8 bit bir kodla eşleştirir. 16 bit karakter taşınmazsa, sabit NOCHACH geri döndürülür. Varsayılan olarak kullanılmaz ve geri arama yöntemi çağrılmaz. Aşağıdaki geri arama yöntemleri mevcuttur. Bu yöntemleri bir Unicode :: Map8. Eşlenmemiş 16 bit karakterin kodu olan tek bir tamsayı argümanı ile çağrılır. 8 bit dizede dahil edilecek bir dize döndürmesi bekleniyor. Bu yöntemin varsayılan sürümü her zaman boş bir string.Example: Package MyMapper; @ İsa = qw (Unicode :: map8); Sub Unplepfle_To8 {My ($ benlik, $ Kod) =_; Unicode :: Charname; ""; } $ M-> Unplewe_to16 Kabul edildiğinde, 16 bit karakter dizisine eşleme ve eşleme tanımlandığında bu yöntem denir. Ağ bayt sırasındaki baytlarla 16 bitlik bir dize döndürmelidir. Bu yöntemin varsayılan sürümü her zaman boş bir dize döndürür. Gereksinimler: · Perl


Unicode :: map8 İlgili Yazılım

Syslogscan :: Özet

SYSLOGSCAN :: Özet, Sendmail aracılığıyla kaç bayt kişinin gönderdiği ve aldığının bir taksitini kapsar. ...

160

İndirmek