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