NAME Unicode::Lite - Library for easy charset convertion SYNOPSIS use Unicode::Lite qw/convert convertor/; print convert( 'ibm866', 'unicode', "hello world!" ); local *ibm2uni = convertor( 'ibm866', 'unicode' ); print ibm2uni( "hello world!" ); my $ibm2uni = convertor( 'ibm866', 'unicode' ); print &$ibm2uni( "hello world!" ); DESCRIPTION This module includes string converting function from one and to another charset. Requires installed Unicode::String and Unicode::Map packages. Supported unicode charsets: unicode, utf16, ucs2, utf8, utf7, ucs4, latin1, uchr, uhex. Supported single-byte charsets: all installed maps in Unicode::Map package. FUNCTIONS convert SRC_CP, DST_CP, [VAR] Convert VAR from SRC_CP codepage to DST_CP codepage and returns converted string. convertor SRC_CP, DST_CP Creates convertor function and returns reference to her, for further fast direct call. The following rules are correct for converting functions: VAR may be SCALAR or REF to SCALAR. If VAR is REF to SCALAR then SCALAR will be converted. If VAR is omitted, uses $_. If function called to void context and VAR is not REF then result placed to $_. EXAMPLES local *ibm2uni = convertor( 'ibm866', 'unicode' ); # EQVIVALENT CALLS: ibm2uni( $str ); # called to void context -> result placed to $_ $_ = ibm2uni( $str ); ibm2uni( \$str ); # called with REF to string -> direct converting $str = ibm2uni( $str ); ibm2uni(); # with omitted param called -> $_ converted ibm2uni( \$_ ); $_ = ibm2uni( $_ ); AUTHOR Albert MICHEEV COPYRIGHT Copyright (C) 2000, Albert MICHEEV This module is free software; you can redistribute it or modify it under the same terms as Perl itself. AVAILABILITY The latest version of this library is likely to be available from: http://www.perl.com/CPAN SEE ALSO Unicode::String, Unicode::Map.