Encode::Alias man page on HP-UX

Man page or keyword search:  
man Server   10987 pages
apropos Keyword Search (all sections)
Output format
HP-UX logo
[printable version]

Encode::Alias(3)       Perl Programmers Reference Guide	      Encode::Alias(3)

       Encode::Alias - alias definitions to encodings

	 use Encode;
	 use Encode::Alias;
	 define_alias( newName => ENCODING);

       Allows newName to be used as an alias for ENCODING. ENCODING may be
       either the name of an encoding or an encoding object (as described in

       Currently newName can be specified in the following ways:

       As a simple string.
       As a qr// compiled regular expression, e.g.:
	     define_alias( qr/^iso8859-(\d+)$/i => '"iso-8859-$1"' );

	   In this case, if ENCODING is not a reference, it is "eval"-ed in
	   order to allow $1 etc. to be substituted.  The example is one way
	   to alias names as used in X11 fonts to the MIME names for the
	   iso-8859-* family.  Note the double quotes inside the single

	   (or, you don't have to do this yourself because this example is

	   If you are using a regex here, you have to use the quotes as shown
	   or it won't work.  Also note that regex handling is tricky even for
	   the experienced.  Use this feature with caution.

       As a code reference, e.g.:
	     define_alias( sub {shift =~ /^iso8859-(\d+)$/i ? "iso-8859-$1" : undef } );

	   The same effect as the example above in a different way.  The
	   coderef takes the alias name as an argument and returns a canonical
	   name on success or undef if not.  Note the second argument is not
	   required.  Use this with even more caution than the regex version.

       Changes in code reference aliasing

       As of Encode 1.87, the older form

	 define_alias( sub { return  /^iso8859-(\d+)$/i ? "iso-8859-$1" : undef } );

       no longer works.

       Encode up to 1.86 internally used "local $_" to implement ths older
       form.  But consider the code below;

	 use Encode;
	 $_ = "eeeee" ;
	 while (/(e)/g) {
	   my $utf = decode('aliased-encoding-name', $1);
	   print "position:",pos,"\n";

       Prior to Encode 1.86 this fails because of "local $_".

   Alias overloading
       You can override predefined aliases by simply applying define_alias().
       The new alias is always evaluated first, and when necessary,
       define_alias() flushes the internal cache to make the new definition

	 # redirect SHIFT_JIS to MS/IBM Code Page 932, which is a
	 # superset of SHIFT_JIS

	 define_alias( qr/shift.*jis$/i	 => '"cp932"' );
	 define_alias( qr/sjis$/i	 => '"cp932"' );

       If you want to zap all predefined aliases, you can use


       to do so.  And


       gets the factory settings back.

       Encode, Encode::Supported

perl v5.10.1			  2009-04-15		      Encode::Alias(3)

List of man pages available for HP-UX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net