Skip to main content

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付きで保存