Get-Content hoge -Encoding UTF8 > foo
という感じで書いていたわけですが,どうもこうすると文字コードがUnicodeにされてしまうらしく,UTF-8で保存されないらしい.そのせいでファイルフォーマットがおかしいって文句言われたよ・・・
Get-Content hoge -Encoding UTF8 | Set-Content foo -Encoding UTF8
とパイプを使ってエンコーディングを指定できる形で保存するとうまくいった.まさかリダイレクトが単純にそのままはき出すのではなく文字コード変換をかけてくるとは思いもよらなかった.
0 件のコメント:
コメントを投稿