Unicode :: Map8.

Unicode :: Map8は、8ビット文字とUnicodeの間のマッピングテーブルです。
今すぐダウンロード

Unicode :: Map8. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Gisle Aas
  • 出版社のWebサイト:
  • http://search.cpan.org/gaas/

Unicode :: Map8. タグ


Unicode :: Map8. 説明

Unicode :: Map8は、8ビット文字とUnicodeの間のマッピングテーブルです。 Unicode :: Map8は8ビット文字とUnicode.Synopsisの間のマッピングテーブルです。 My $ NO_MAP = UNICODE :: MAP8->新規( "ISO646-NO")|| ; My $ L1_MAP = Unicode :: Map8-> New( "latin1")|| ; My $ ustr = $ no_map-> to16( "v} Re Norske TEGN B | R {RESN"); My $ LSTR = $ L1_MAP-> TO8($ USTR);印刷$ LSTR。印刷$ NO_MAP-> TOU( "v} RE NORSKE TEN B | R {RESN") - > UTF8 Unicode :: Map8クラスは、8ビット文字セットとUnicodeのような16ビット文字セットの効率的なマッピングテーブルを実装します。テーブルは、スペース割り当て速度と並進速度の両方で効率的です。 16ビット文字列はネットワークバイト順序を使用すると仮定されます。次のメソッドが利用可能です。$ m = Unicode :: Map8-> New()オブジェクトコンストラクタは、Unicode :: Map8クラスの新しいインスタンスを作成します。 MAPPINGSを初期化するために、8ビット文字セットの名前を指定するオプションの引数を取ります。引数はマッピングファイルの名前でもあります。 charset /ファイルを見つけることができない場合、コンストラクタは引数を省略すると、空のマッピングテーブルが構築されます。次に、以下のaddpair()メソッドを使用してマッピングペアを追加する必要があります。$ M-> ADDPAIR($ U8、$ U16);マッピングオブジェクトに新しいマッピングペアを追加します。 2つの引数がかかります。 1つ目は、8ビット文字セットのコード値であり、2番目は16ビット文字セット内の対応するコード値です。同じコードを複数回使用できます(ただし、同じペアを使用すると効果はありません)。コードの最初の定義は、使用されるものです。次の例:$ m-> addpair(0x20,0x0020); $ m→addpair(0x20,0x00a0); $ m→addpair(0xa0,0x00a0); 8ビットの文字セット内の文字0x20と0xa0は16ビットセット内でマッピングされますが、16ビット文字セット0x0a0では0x20にマッピングされます。 - > default_to8($ u8)16ビットから8ビット文字列へのマッピング時に使用するデフォルト文字のコードを設定します。文字に定義されたマッピングペアがない場合、このデフォルトはto8()とRecode8()で置き換えられます。$ m-> default_to16($ u16)8ビットから16へのマッピング時に使用するデフォルト文字のコードを設定します。ビット文字列。文字に定義されていないマッピングペアがない場合、このデフォルトは16()、Tou()、およびRecode8()とRecode8()で使用されます。$ M→NOSTRICT;すべての未定義マッピングはIDマッピングに置き換えられます。未定義の文字は、通常、文字セット間で変換するときに、通常は削除される(または定義されている場合はデフォルトで置き換えられます)。$ M→TO8($ USTR); 16ビットの文字列を8ビット文字セットの対応する文字列に変換します。 $ M→TO16($ str); 16ビットの文字セットの対応する文字列に8ビットの文字列を変換します。$ M→TOU($ str);同じAN16()がUnicode ::平らなUCS2文字列の代わりに文字列オブジェクト。$ M→Recode8($ M2、$ STR); 1つの8ビット文字セット($ m)から別の8ビット文字セット($ M2)に$ strをマッピングします。私たちは共通の16ビットエンコーディングに向かってマッピングを知っていると仮定するので、8ビット文字セットのいずれかを変換するためにこれを使用できます。$ M→TO_CHAR16($ U8)16に1つの8ビット文字コードをマッピングします。ビットコード。 8ビット文字がマップされていない場合、定数NOCHARが返されます。デフォルトは使用されません。コールバックメソッドは呼び出されません。$ M-> TO_CHAR8($ U16)は、1つの16ビットの文字コードを8ビットのコードにマッピングします。 16ビット文字がマップされていない場合、定数NOCHARが返されます。デフォルトは使用されず、コールバックメソッドは呼び出されません。以下のコールバックメソッドが利用可能です。 Unicode :: Map8のサブクラスを作成することでこれらのメソッドをオーバーライドできます。マッピングされていない16ビット文字のコードである単一の整数引数で呼び出されます。 8ビット文字列に組み込まれる文字列を返すと予想されます。このメソッドのデフォルトバージョンは常に空の文字列を返します。 @ ISA = QW(Unicode :: Map8); sub unmapped_to8 {My($ self、$ code)= @_; Unicode :: Charnameが必要です。 ""; $ M-> unmapped_to16LikeWise 16ビット文字ストリングにマッピングし、マッピングが定義されていない場合、このメソッドは呼び出されます。 16ビット文字列をネットワークバイト順に返す必要があります。このメソッドのデフォルトバージョンは常に空の文字列を返します。要件: ・Perl


Unicode :: Map8. 関連ソフトウェア