http://www.perlmonks.org?node_id=599778


in reply to Re^2: UTF-8 text files with Byte Order Mark
in thread UTF-8 text files with Byte Order Mark

my $octets = encode("utf8", $line); $octets =~ s/^\x{ef}\x{bb}\x{bf}//; $line = decode("utf8", $octets);

is the same thing as

my $BOM = decode("utf8", "\x{ef}\x{bb}\x{bf}"); $line =~ s/^$BOM//;

is the same thing as

my $BOM = chr(0xFEFF); $line =~ s/^$BOM//;

is the same thing as

$line =~ s/^\x{FEFF}//;

which is what I gave you. Much simpler!