|
Packit |
d0f5c2 |
package Encode::Byte;
|
|
Packit |
d0f5c2 |
use strict;
|
|
Packit |
d0f5c2 |
use warnings;
|
|
Packit |
d0f5c2 |
use Encode;
|
|
Packit |
d0f5c2 |
our $VERSION = do { my @r = ( q$Revision: 2.4 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
use XSLoader;
|
|
Packit |
d0f5c2 |
XSLoader::load( __PACKAGE__, $VERSION );
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
1;
|
|
Packit |
d0f5c2 |
__END__
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
=head1 NAME
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
Encode::Byte - Single Byte Encodings
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
=head1 SYNOPSIS
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
use Encode qw/encode decode/;
|
|
Packit |
d0f5c2 |
$greek = encode("iso-8859-7", $utf8); # loads Encode::Byte implicitly
|
|
Packit |
d0f5c2 |
$utf8 = decode("iso-8859-7", $greek); # ditto
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
=head1 ABSTRACT
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
This module implements various single byte encodings. For most cases it uses
|
|
Packit |
d0f5c2 |
\x80-\xff (upper half) to map non-ASCII characters. Encodings
|
|
Packit |
d0f5c2 |
supported are as follows.
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
Canonical Alias Description
|
|
Packit |
d0f5c2 |
--------------------------------------------------------------------
|
|
Packit |
d0f5c2 |
# ISO 8859 series
|
|
Packit |
d0f5c2 |
(iso-8859-1 is in built-in)
|
|
Packit |
d0f5c2 |
iso-8859-2 latin2 [ISO]
|
|
Packit |
d0f5c2 |
iso-8859-3 latin3 [ISO]
|
|
Packit |
d0f5c2 |
iso-8859-4 latin4 [ISO]
|
|
Packit |
d0f5c2 |
iso-8859-5 [ISO]
|
|
Packit |
d0f5c2 |
iso-8859-6 [ISO]
|
|
Packit |
d0f5c2 |
iso-8859-7 [ISO]
|
|
Packit |
d0f5c2 |
iso-8859-8 [ISO]
|
|
Packit |
d0f5c2 |
iso-8859-9 latin5 [ISO]
|
|
Packit |
d0f5c2 |
iso-8859-10 latin6 [ISO]
|
|
Packit |
d0f5c2 |
iso-8859-11
|
|
Packit |
d0f5c2 |
(iso-8859-12 is nonexistent)
|
|
Packit |
d0f5c2 |
iso-8859-13 latin7 [ISO]
|
|
Packit |
d0f5c2 |
iso-8859-14 latin8 [ISO]
|
|
Packit |
d0f5c2 |
iso-8859-15 latin9 [ISO]
|
|
Packit |
d0f5c2 |
iso-8859-16 latin10 [ISO]
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
# Cyrillic
|
|
Packit |
d0f5c2 |
koi8-f
|
|
Packit |
d0f5c2 |
koi8-r cp878 [RFC1489]
|
|
Packit |
d0f5c2 |
koi8-u [RFC2319]
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
# Vietnamese
|
|
Packit |
d0f5c2 |
viscii
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
# all cp* are also available as ibm-*, ms-*, and windows-*
|
|
Packit |
d0f5c2 |
# also see L<http://msdn.microsoft.com/en-us/library/aa752010%28VS.85%29.aspx>
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
cp424
|
|
Packit |
d0f5c2 |
cp437
|
|
Packit |
d0f5c2 |
cp737
|
|
Packit |
d0f5c2 |
cp775
|
|
Packit |
d0f5c2 |
cp850
|
|
Packit |
d0f5c2 |
cp852
|
|
Packit |
d0f5c2 |
cp855
|
|
Packit |
d0f5c2 |
cp856
|
|
Packit |
d0f5c2 |
cp857
|
|
Packit |
d0f5c2 |
cp860
|
|
Packit |
d0f5c2 |
cp861
|
|
Packit |
d0f5c2 |
cp862
|
|
Packit |
d0f5c2 |
cp863
|
|
Packit |
d0f5c2 |
cp864
|
|
Packit |
d0f5c2 |
cp865
|
|
Packit |
d0f5c2 |
cp866
|
|
Packit |
d0f5c2 |
cp869
|
|
Packit |
d0f5c2 |
cp874
|
|
Packit |
d0f5c2 |
cp1006
|
|
Packit |
d0f5c2 |
cp1250 WinLatin2
|
|
Packit |
d0f5c2 |
cp1251 WinCyrillic
|
|
Packit |
d0f5c2 |
cp1252 WinLatin1
|
|
Packit |
d0f5c2 |
cp1253 WinGreek
|
|
Packit |
d0f5c2 |
cp1254 WinTurkish
|
|
Packit |
d0f5c2 |
cp1255 WinHebrew
|
|
Packit |
d0f5c2 |
cp1256 WinArabic
|
|
Packit |
d0f5c2 |
cp1257 WinBaltic
|
|
Packit |
d0f5c2 |
cp1258 WinVietnamese
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
# Macintosh
|
|
Packit |
d0f5c2 |
# Also see L<http://developer.apple.com/technotes/tn/tn1150.html>
|
|
Packit |
d0f5c2 |
MacArabic
|
|
Packit |
d0f5c2 |
MacCentralEurRoman
|
|
Packit |
d0f5c2 |
MacCroatian
|
|
Packit |
d0f5c2 |
MacCyrillic
|
|
Packit |
d0f5c2 |
MacFarsi
|
|
Packit |
d0f5c2 |
MacGreek
|
|
Packit |
d0f5c2 |
MacHebrew
|
|
Packit |
d0f5c2 |
MacIcelandic
|
|
Packit |
d0f5c2 |
MacRoman
|
|
Packit |
d0f5c2 |
MacRomanian
|
|
Packit |
d0f5c2 |
MacRumanian
|
|
Packit |
d0f5c2 |
MacSami
|
|
Packit |
d0f5c2 |
MacThai
|
|
Packit |
d0f5c2 |
MacTurkish
|
|
Packit |
d0f5c2 |
MacUkrainian
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
# More vendor encodings
|
|
Packit |
d0f5c2 |
AdobeStandardEncoding
|
|
Packit |
d0f5c2 |
nextstep
|
|
Packit |
d0f5c2 |
hp-roman8
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
=head1 DESCRIPTION
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
To find how to use this module in detail, see L<Encode>.
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
=head1 SEE ALSO
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
L<Encode>
|
|
Packit |
d0f5c2 |
|
|
Packit |
d0f5c2 |
=cut
|