package utf8;
+if (ord('A') != 193) { # make things more pragmatic for EBCDIC folk
+
$utf8::hint_bits = 0x00800000;
+our $VERSION = '1.00';
+
sub import {
$^H |= $utf8::hint_bits;
$enc{caller()} = $_[1] if $_[1];
sub AUTOLOAD {
require "utf8_heavy.pl";
- goto &$AUTOLOAD;
+ goto &$AUTOLOAD if defined &$AUTOLOAD;
+ Carp::croak("Undefined subroutine $AUTOLOAD called");
+}
+
}
1;
source text. Until UTF-8 becomes the default format for source
text, this pragma should be used to recognize UTF-8 in the source.
When UTF-8 becomes the standard source format, this pragma will
-effectively become a no-op.
+effectively become a no-op. This pragma already is a no-op on
+EBCDIC platforms (where it is alright to code perl in EBCDIC
+rather than UTF-8).
Enabling the C<utf8> pragma has the following effects:
-=over
+=over 4
=item *
@chars = split //, $data; # splits characters
}
+=back
+
=head1 SEE ALSO
L<perlunicode>, L<bytes>