SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

BotDetect - Real-Time Bot Detection API
 
 

MAN page from Other perl-Unicode-MapUTF8-1.09-1.i386.rpm

Unicode::MapUTF8

Section: User Contributed Perl Documentation (3)
Updated: 2001-08-22
Index 

NAME

Unicode::MapUTF8 - Conversions to and from arbitrary character sets and UTF8 

SYNOPSIS

 use Unicode::MapUTF8 qw(to_utf8 from_utf8 utf8_supported_charset);

 # Convert a string in 'ISO-8859-1' to 'UTF8' my $output = to_utf8({ -string => 'An example', -charset => 'ISO-8859-1' });

 # Convert a string in 'UTF8' encoding to encoding 'ISO-8859-1' my $other  = from_utf8({ -string => 'Other text', -charset => 'ISO-8859-1' });

 # List available character set encodings my @character_sets = utf8_supported_charset;

 # Add a character set alias utf8_charset_alias({ 'ms-japanese' => 'sjis' });

 # Convert between two arbitrary (but largely compatible) charset encodings # (SJIS to EUC-JP) my $utf8_string   = to_utf8({ -string =>$sjis_string, -charset => 'sjis'}); my $euc_jp_string = from_utf8({ -string => $utf8_string, -charset => 'euc-jp' })

 # Verify that a specific character set is supported if (utf8_supported_charset('ISO-8859-1') {     # Yes }
 

DESCRIPTION

Provides an adapter layer between core routines for convertingto and from UTF8 and other encodings. In essence, a way to give multipleexisting Unicode modules a single common interface so you don't have to knowthe underlaying implementations to do simple UTF8 to-from other character setencoding conversions. As such, it wraps the Unicode::String, Unicode::Map8,Unicode::Map and Jcode modules in a standardized and simple API.

This also provides general character set conversion operation based on UTF8 - it ispossible to convert between any two compatible and supported character setsvia a simple two step chaining of conversions.

As with most things Perlish - if you give it a few big chunks of text to chew oninstead of lots of small ones it will handle many more characters per second.

By design, it can be easily extended to encompass any new charset encodingconversion modules that arrive on the scene. 

CHANGES

1.09 2001.08.22 - Fixed multiple typo occurances of 'uft'
                  where 'utf' was meant in code. Problem affected
                  utf16 and utf7 encodings. Problem found
                  by devon smith <devonAATTtaller.PSCL.cwru.edu>

1.08 2000.11.06 - Added 'utf8_charset_alias' function to
                  allow for runtime setting of character
                  set aliases. Added several alternate
                  names for 'sjis' (shiftjis, shift-jis,
                  shift_jis, s-jis, and s_jis).

                  Corrected 'croak' messages for                  'from_utf8' functions to appropriate                  function name.

                  Tightened up initialization encapsulation

                  Corrected fatal problem in jcode from                  unicode internals. Problem and fix                  found by Brian Wisti <wbrian2AATTuswest.net>.

1.07 2000.11.01 - Added 'croak' to use Carp declaration to
                  fix error messages.  Problem and fix
                  found by Brian Wisti
                  <wbrian2AATTuswest.net>.

1.06 2000.10.30 - Fix to handle change in stringification
                  of overloaded objects between Perl 5.005
                  and 5.6. Problem noticed by Brian Wisti
                  <wbrian2AATTuswest.net>.

1.05 2000.10.23 - Error in conversions from UTF8 to
                  multibyte encodings corrected

1.04 2000.10.23 - Additional diagnostic messages added
                  for internal error conditions

1.03 2000.10.22 - Bug fix for load time autodetction of
                  Unicode::Map8 encodings

1.02 2000.10.22 - Added load time autodetection of
                  Unicode::Map8 supported character set
                  encodings.

                  Fixed internal calling error for some                  character sets with 'from_utf8'. Thanks                  goes to Ilia Lobsanov                  <iliaAATTlobsanov.com> for reporting this                  problem.

1.01 2000.10.02 - Fixed handling of empty strings and
                  added more identification for error
                  messages.

1.00 2000.09.29 - Pre-release version 

FUNCTIONS

utf8_charset_alias({ $alias => $charset });
Used for runtime assignment of character set aliases.

Called with no parameters, returns a hash of defined aliases and the character setsthey map to.

Example:

  my $aliases     = utf8_charset_alias;  my @alias_names = keys %$aliases;

If called with ONE parameter, returns the name of the 'real' charsetif the alias is defined. Returns undef if it is not found in the aliases.

Example:

    if (! utf8_charset_alias('VISCII')) {        # No alias for this    }

If called with a list of 'alias' => 'charset' pairs, defines those aliases for use.

Example:

    utf8_charset_alias({ 'japanese' => 'sjis', 'japan' => 'sjis' });

Note: It will croak if a passed pair does not map to a character setdefined in the predefined set of character encoding. It is NOTallowed to alias something to another alias.

Multiple character set aliases can be set with a single call.

To clear an alias, pass a character set mapping of undef.

Example:

    utf8_charset_alias({ 'japanese' => undef });

While an alias is set, the 'utf8_supported_charset' functionwill return the alias as if it were a predefined charset.

Overriding a base defined character encoding with an aliaswill generate a warning message to STDERR.

utf8_supported_charset($charset_name);
Returns true if the named charset is supported (includinguser defiend aliases).

Returns false if it is not.

Example:

    if (! utf8_supported_charset('VISCII')) {        # No support yet    }

If called in a list context with no parameters, it will returna list of all supported character set names (including userdefined aliases).

Example:

    my @charsets = utf8_supported_charset;
to_utf8({ -string => $string, -charset => $source_charset });
Returns the string converted to UTF8 from the specified source charset.
from_utf8({ -string => $string, -charset => $target_charset});
Returns the string converted from UTF8 to the specified target charset.
 

VERSION

1.09 2001.08.22 

COPYRIGHT

Copyright September, 2000 Benjamin Franz. All rights reserved.

This software is free software. You can redistribute itand/or modify it under the same terms as Perl itself. 

AUTHOR

Benjamin Franz <snowhareAATTnihongo.org> 

TODO

Regression tests for Jcode, 2-byte encodings and encoding aliases 

SEE ALSO

Unicode::String Unicode::Map8 Unicode::Map Jcode


 

Index

NAME
SYNOPSIS
DESCRIPTION
CHANGES
FUNCTIONS
VERSION
COPYRIGHT
AUTHOR
TODO
SEE ALSO

This document was created byman2html,using the manual pages.
 
ICM Bot detect detector