powershell Encoding.GetEncodings メソッド 各エンコーディングのブール型プロパティの値をチェック

Encoding.GetEncodings メソッド (System.Text) | Microsoft Docs のC#サンプルをPowershellバージョンにしたもの。

GetEncodings() からはすべてのエンコーディングを格納した配列EncodingInfo[]を返す。

その中身(各エンコーディングのブール型プロパティの値)をチェックしている。

Powershell化する際に苦労したのはConsole.WriteからWrite-Hosrtへの置き換えで、具体的には以下の点、よい学びになりました。

  • 処理結果を-fでフォーマット変更する処理をカッコ()でくくってオブジェクトとして扱えば、Write-Hostで整形機能が使えること。
  • Console.Write()、Console.WriteLine()をPowershellで置き換える場合、Write-Hostに-NoNewlineオプションをつけるかつけないかであること
  • ノーマル(デフォルト)のWrite-Hostは、Console.WriteLine()と同じで動きであること。

コメント

タイトルとURLをコピーしました