PowerShellメモ - UTF-8 で保存したら日本語が文字化けする
結論メモ
結論(いまのところの理解で)
- PowerShell では UTF-8 使いたい場合は BOM付き で保存しないと日本語が文字化けする
- ただし、Outlook の COM 操作時は UTF-16(LE, BOM付き) で保存しないと日本語が文字化けする
実例1 : スクリプトの出力での文字化け
現象
- UTF-8 で保存した PowerShell スクリプトを実行、日本語が文字化けした
- Shift-JIS だと化けなかった
- (背景) ただし、他ファイルは UTF-8 で作成しているので、極力 UTF-8 に揃えたい
解決策
- UTF-8 BOM付きで保存
実例2 : Outlook COM 操作 : 振り分け設定での文字化け
現象
- Outlook 振り分けを PowerShell スクリプトで設定したら、Outlook上で日本語が文字化けした
- Shift-JIS でもだめ
解決策
- UTF-16LE BOM付きで保存