NUL-byte entre todos los demás caracteres en la salida

Estoy usando Ruby para leer y luego imprimir un archivo a la salida estándar, redirigiendo la salida a un archivo en Windows PowerShell.

Sin embargo, cuando inspecciono los archivos, obtengo esto para la entrada:

PS D:> head -n 1 .\inputfile
<text id="http://observer.guardian.co.uk/osm/story/0,,1009777,00.html">         <s>             Hooligans       NNS     hooligan
                ,       ,       ,               unbridled       JJ      unbridled               passion NN      passion
-       :       -               and     CC      and             no      DT      no              executive       JJ      executiv
e               boxes   NNS     box             .       SENT    .               </s>

... pero esto para la salida:

PS D:> head -n 1 .\outputfile
ÿ_< t e x t   i d = " h t t p : / / o b s e r v e r . g u a r d i a n . c o . u k / o s m / s t o r y / 0 , , 1 0 0 9 7 7 7 , 0
0 . h t m l " >                  < s >           H o o l i g a n s       N N S   h o o l i g a n                 ,       ,
 ,               u n b r i d l e d       J J     u n b r i d l e d               p a s s i o n   N N     p a s s i o n
 -       :       -               a n d   C C     a n d           n o     D T     n o             e x e c u t i v e       J J
 e x e c u t i v e               b o x e s       N N S   b o x           .       S E N T         .               < / s >

¿Cómo puede pasar esto?

Editar: como mi problema no tenía nada que ver con Ruby, eliminé el código de Ruby e incluí mi uso del shell de Windows.

Respuestas a la pregunta(1)

Su respuesta a la pregunta