X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/4aed151cd144c6c74f28d537c9d8f0285e72fec3..cd1aa5e48c47c1830a8e205ee1d7366d7d08c59e:/charset.plp?ds=sidebyside diff --git a/charset.plp b/charset.plp index 734d227..3315669 100644 --- a/charset.plp +++ b/charset.plp @@ -1,4 +1,5 @@ <(common.inc.plp)><: +use 5.014; Html({ title => 'charset cheat sheet', @@ -31,12 +32,12 @@ use Encode qw(decode resolve_alias); my %ALIAS = ( # default => [qw(unicode utf-8 iso-8859-1 cp437 -cp1252- --iso-8859-15- -koi8-f)], default => [qw(unicode- utf-8 iso-8859-1 -cp1252- --iso-8859-15- cp437 -cp850)], - 0 => [qw(cp437 cp863)], - 1 => [qw(iso-8859-1 cp1252 MacRoman cp850)], - 2 => [qw(iso-8859-2 cp1250 cp852 MacCentralEurRoman MacCroatian MacRumanian)], - 5 => [qw(koi8-f iso-8859-5 cp1251 MacCyrillic cp855 cp866)], - 7 => [qw(iso-8859-7 cp1253 MacGreek cp737 cp869)], - 8 => [qw(iso-8859-8 cp1255 MacHebrew cp862)], + 0 => [qw(cp437 -cp863)], + 1 => [qw(iso-8859-1 -cp1252 -MacRoman -cp850)], + 2 => [qw(iso-8859-2 -cp1250 -cp852 -MacCentralEurRoman -MacCroatian -MacRumanian)], + 5 => [qw(koi8-f -iso-8859-5 -cp1251 -MacCyrillic -cp855 -cp866)], + 7 => [qw(iso-8859-7 -cp1253 -MacGreek -cp737 -cp869)], + 8 => [qw(iso-8859-8 -cp1255 -MacHebrew -cp862)], ); my @request = map { if (my $input = $_) { @@ -51,6 +52,10 @@ my @request = map { if ($input =~ s/-$//) { $endpoint = $row{offset} ? $row{offset} < 160 ? 159 : 191 : 127; } + if ($row{offset}) { + $row{setnote} = 'over cp437' if $input eq 'cp850'; + $row{setnote} = 'over iso-8859-1' if $input =~ /^iso-8859-|^cp125/; + } if ($input =~ /^U([0-9a-f]+)(?:-([0-9a-f]+))?/) { my $start = hex($1) << ($2 ? 4 : 8); @@ -85,9 +90,9 @@ my @request = map { } } else { - print "
Encoding $input unknown
\n"; + say "Encoding $input
unknown
â±"; |
---|