はじめに PowerShellでBOMなしUTF-8を扱おうとすると、-Encoding utf8を付ける必要があり、面倒でした。WSLが使えるようになってからBOMなしUTF-8のファイルを作ることが多くなったので、SJISの環境はcmdに残し、PowerShellでは思い切ってデフォルトをUTF-8にしてみました。 確認事項 👎初期状態 catでBOMなしUTF-8が文字化けします。これが問題。 PS > cat .\utf8.txt 縺薙l縺ッUTF-8縺ョ繝・く繧ケ繝医〒縺吶�・ PS > cat .\utf8.txt -Encoding utf8 これはUTF-8のテキストです。 PS > cat .\utf8bom.txt これはBOM付きUTF-8のテキストです。 PS > cat .\sjis.txt SJISのテキストです。 Active code page: 6500