#!/usr/bin/perl # Usage: # utf16to8.pl infile > outfile use strict; use warnings; binmode(STDOUT, ':raw:encoding(UTF-8)'); for my $qfn (@ARGV) { # Assumes the presence of a BOM. open(my $fh, "<:raw:encoding(UTF-16)", $qfn) or die("Can't open \"$qfn\": $!\n"); print while <$fh>; }