Если вы просто хотите сделать фильтр, попробуйте это:
perl -MEncode -pwe 's/(.*)/encode('utf8', $1)/e;'
Например:
type c:\text.xml |perl -MEncode -pwe 's/(.*)/encode('utf8', $1)/e;' >c:\b.xml
Или изменив свой код:
use File::Slurp;
use Encode;
$File_Name="c:\\test.xml";
$file_con=read_file($File_Name);
open (OUT, ">c:\\b.xml");
print OUT encode('utf8', $file_con);
close OUT;