#!/usr/bin/perl -w use strict; my ($infile,$outfile) = @ARGV; die "Usage: $0 INFILE OUTFILE$/" unless $infile and $outfile; # carved in stone with my own blood :/ open IN, '<', $infile or die "cannot read [$infile]$/"; binmode IN, ":utf8"; open OUT, '>', $outfile or die "cannot write [$outfile]$/"; print OUT chr(0xff), chr(0xfe); # LE BOM binmode OUT, ":raw:encoding(UTF-16le)"; my $first = 1; while ( my $line = ) { $first or print OUT chr(0x0d), chr(0x0a); $first = 0; chomp $line; print OUT $line; }