View on
Jarkko Hietaniemi > perl-5.7.2 > utf8



Annotate this POD (1)

Module Version: 1.00   Source   Latest Release: perl-5.27.11


utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code


    use utf8;
    no utf8;


WARNING: The implementation of Unicode support in Perl is incomplete. See perlunicode for the exact details.

The use utf8 pragma tells the Perl parser to allow UTF-8 in the program text in the current lexical scope (allow UTF-EBCDIC on EBCDIC based platforms). The no utf8 pragma tells Perl to switch back to treating the source text as literal bytes in the current lexical scope.

This pragma is primarily a compatibility device. Perl versions earlier than 5.6 allowed arbitrary bytes in source code, whereas in future we would like to standardize on the UTF-8 encoding for 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. For convenience in what follows the term UTF-X is used to refer to UTF-8 on ASCII and ISO Latin based platforms and UTF-EBCDIC on EBCDIC based platforms.

Enabling the utf8 pragma has the following effects:

Utility functions

The following functions are defined in the utf8:: package by the perl core.


perlunicode, bytes

syntax highlighting: