#!/usr/bin/perl -w use strict; use utf8; my $str1 = ; # not utf8 my $str2 = eval "'".."'"; # utf8 no utf8; my $str3 = ; # not utf8 my $str4 = eval "'".."'"; # not utf8 binmode(DATA,":utf8"); # THIS is what you should do. my $str5 = ; # utf8 print "str1 is",utf8::is_utf8($str1) ? "" :" not"," utf8\n"; print "str2 is",utf8::is_utf8($str2) ? "" :" not"," utf8\n"; print "str3 is",utf8::is_utf8($str3) ? "" :" not"," utf8\n"; print "str4 is",utf8::is_utf8($str4) ? "" :" not"," utf8\n"; print "str5 is",utf8::is_utf8($str5) ? "" :" not"," utf8\n"; __DATA__ État État État État