PowerShellで結果をリダイレクトでファイルに出力すると、BOM付き、UNICODE(UTF-16)でファイルが出力されてしまいます。
これを、BOMなし、SJISにする方法を以下に記します。
PS C:\temp> "さくら" > sakura.txt
サクラエディタで開くと Unicode BOM付 と表示されます。
PS C:\temp> "さくら" | Set-Content .\sakura.txt PS C:\temp> "つばき" | Add-Content .\sakura.txt
サクラエディタで開くと SJIS と表示されます。
Set-Content, Add-Contentを使用すれば、SJISで出力されます。
ただし、以下のリンクに詳細を記述していますが、Set-Content, Add-Contentはリードロックがかかる仕様がありあす。
Out-Fileにオプションなしで実行すると、
PS C:\temp> "さくら" | Out-File .\sakura.txt
サクラエディタで開くと Unicode BOM付 と表示されます。
ただし、以下のように記述すれば、SJISとして出力することができます。
PS C:\temp> "さくら" | Out-File -Encoding Default .\sakura.txt
また、UTF-8などにして出力も可能です。
ただし、BOM付きになります。
PS C:\temp> "さくら" | Out-File -Encoding UTF8 .\sakura.txt
以上、ファイル出力がBOM付き、UNICODE(UTF-16)になる場合の対処方法でした。