簡単にいうと
UTF-8 BOMは、ファイル先頭のEF BB BFという3バイトで、ファイルがUTF-8であることを示します。
Windows PowerShell 5.1では、BOMなしUTF-8のps1をCP932として解釈して日本語が文字化けすることがあります。
どんな場面で使うか
- ps1ファイルの日本語文字化け対策
- Windows PowerShell 5.1向け配布
- 文字コード判定
UTF-8ファイルの先頭に付く、文字コード判定用のバイト列です。
UTF-8 BOMは、ファイル先頭のEF BB BFという3バイトで、ファイルがUTF-8であることを示します。
Windows PowerShell 5.1では、BOMなしUTF-8のps1をCP932として解釈して日本語が文字化けすることがあります。