views:

2828

answers:

2

I have a file saved as UCS-2 Little Endian I want to change the encoding so I ran the following code:

cat tmp.log -encoding UTF8 > new.log

The resulting file is still in UCS-2 Little Endian. Is this because the pipeline is always in that format? Is there an easy way to pipe this to a new file as UTF8?

+1  A: 

I would do it like this:

get-content tmp.log -encoding Unicode | set-content new.log -encoding UTF8

My understanding is that the -encoding option selects the encdoing that the file should be read or written in.

driis
"Get-Help Set-Content" does not identify -encoding as an option, but it does in fact work.
jedatu
+2  A: 

As suggested here:

Get-Content tmp.log | Out-File -Encoding UTF8 new.log
Lars Truijens