リテラルなバイトとして扱うように伝えます。text.このプラグマは、そもそも、互換性のための工夫です。5.6未満のバージョンでは、ソースコード中の恣意的なバイト列を許していました。エンコーディングを標準化したいと思っています。このプラグマをつかってはいけません。下に書かれている、utf8のユーティリティ関数は、それ自身の目的で有益です。それらは、"プラグマ的な"効果の部分ではまったくありません。このプラグマは事実上何もしなくなります。perlrun.-Cスイッチとそのいとこの、$ENV{PERL_UNICODE}を、perlrunで見て下さい。リテラルのUTF8キャラクタの部分として扱われます。文字列定数、不変の正規表現のパターンも含みます。UTF-EBCDICのキャラクタとして扱われます。utf8は、不幸をもたらすでしょう。バイト列は、ほとんどの場合、適切なUTF-8ではないからです。プラグマを、このプラグマの代わりに使ってください。\x{...}を使います。utf8;.迷っている場合:こうしてください。utf8;と、大差ありません。よって、定義されています。utf8する必要はありません。すべきではありません。pragma.文字列の内部表現を、Perlの内部的なUTF-Xの形式に(適切に)変換します。UTF-Xとして、文字列を表現するのに必要な8ビットの数を返します。UTF-8フラグがオンであることを確認するのに使えます。キャラクタを含む文字列で期待されるように動きます。次のことに注意してください。プラグマに影響を受けます。pragma.文字列の内部表現を、エンコードされていないバイト列に(適切に)変換します。成功すると真を返します。UTF-8フラグがオフであるのを確認するのに使えます。次のことに注意してください。encodingプラグマによって影響を受けません。(適切に)変換します。Encode::encode_utf8()と同じです。次のことに注意してください。適切に、変換しようとします。Encode::decode_utf8()と同じです。次のことに注意してください。STRINGが、UTF-8かどうかをテストします。して一貫しているかを調べます。(両方とも状態は「一貫して」います)。