UNIX ON-LINE Man Pages - Die Onlinehilfe

Die Syntax von Unixbefehlen wird in den entsprechenden Manpages dokumentiert. Hier können Sie diese Onlinehilfe für viele Standardbefehle abrufen.

Suchoptionen:
Seiten auflisten, welche beginnen mit:
A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z   ALPHA   NUM   ANDERE   ALLE
Encode::Alias(3pm)     Perl Programmers Reference Guide     Encode::Alias(3pm)

NAME
       Encode::Alias - alias definitions to encodings

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

DESCRIPTION
       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
       Encode).

       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
           quotes.

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

           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
       available.

         # 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

         Encode::Alias->undef_aliases;

       to do so.  And

         Encode::Alias->init_aliases;

       gets the factory settings back.

SEE ALSO
       Encode, Encode::Supported

perl v5.12.1                      2010-04-26                Encode::Alias(3pm)
 

Scannen Sie den Barcode um die Webseite zu öffnen


Quelle: http://www.trinler.net/de/service/doc/linux/man.html?command=Encode%3A%3AAlias
Gedruckt am: 11.12.2017 15:57 GMT+0100 (2017-12-11T15:57:16+01:00)