以下はカレントディレクトリに、順番にシフトJIS、UTF-8(BOM無し)、UTF-8(BOM付き)、UTF-16(ビッグエンディアン、BOM付き)、UTF-16(リトルエンディアン、BOM付き)のCSVファイルを出力した例。
PowerShellのコマンドレットでは、Unicode系は原則BOM付きとなる。そのため、BOM無しのUTF-8の出力には、FileクラスのWriteAllLinesメソッドを使用している。
PS > $lines = "no,name", "1,ABC", "2,abc", "3,あいう" PS > $odir = (gl).Path PS > $lines | Out-File -Encoding default ($odir + "\sjis.csv") PS > [IO.File]::WriteAllLines(($odir + "\utf8nb.csv"), $lines) PS > $lines | Out-File -Encoding utf8 ($odir + "\utf8wb.csv") PS > $lines | Out-File -Encoding bigendianunicode ($odir + "\utf16bewb.csv") PS > $lines | Out-File -Encoding unicode ($odir + "\utf16lewb.csv") PS > Get-Content .\sjis.csv no,name 1,ABC 2,abc 3,あいう PS > Get-Content .\utf8nb.csv -Encoding utf8 no,name 1,ABC 2,abc 3,あいう