This morning I had co-pilot generate a LINQPad script that fixes a lot of that.
Granted, I knew that all files are UTF-8, so I didn't need to have it "guess" what the encoding was without the BOM.