utf8, bytes

use utf8;

use bytes;

use utf8とすると明示的に文字をUTF-8として処理する
use bytesとすると明示的に文字をバイトとして処理する

# 用途としては多分スコープに括ってという事になると思う。
{
 use utf8;
 substr("こんにちはPerl", 4, 3); # => "はPe"
{
 use bytes;
 substr("こんにちはPerl", 12, 9); # => "はPe"
}

'use utf8'の説明に関しては間違ってるかも。