none
Powershellスクリプト(.ps1、.psm)の文字コードに関して RRS feed

  • 質問

  • いつもお世話になっております。


    Powershellのスクリプトファイル(.ps1、.psm)を保存する際の文字コードは

    どの文字コードを指定するのが正しいのかご教示いただきたく思い投稿致しました。

    ■実行環境

    Windows Server2012

    powershell ver 4.0

    当方でも調べてみましたが明確に答えているサイトなどを見つけることが出来ておりません。

    現状では「UTF-8(BOM付き)」と「SJIS」では動作することを確認しております。


    Powershellスクリプトの文字コードに関しての情報が御座いましたらご教示頂けますと幸いです。

    以上です。宜しくお願いいたします。


    • 編集済み o, 2015年5月13日 15:37
    2015年5月13日 14:50

回答

  • PowerShell言語仕様書を読んでみましたが、特にスクリプトファイルの文字コードの規定はないようでした。

    PowerShell ISEでスクリプトを保存するとUTF-8(BOM付)で保存されること、スクリプトに署名をするにはUTF-8(BOM付)である必要があることを鑑みれば、UTF-8(BOM付)で保存しておくのが現実的な対応かと思います。

    (ISEも初期のものはUnicode big endianで保存されていたようです。v3から保存形式が変わりました。)

    2015年5月13日 16:03
    モデレータ