2011年11月17日木曜日

PowerShellのリダイレクトではまった

今日もPowerShellと戯れていたわけですが,またはまった.

Get-Content hoge -Encoding UTF8 > foo

という感じで書いていたわけですが,どうもこうすると文字コードがUnicodeにされてしまうらしく,UTF-8で保存されないらしい.そのせいでファイルフォーマットがおかしいって文句言われたよ・・・

Get-Content hoge -Encoding UTF8 | Set-Content foo -Encoding UTF8

とパイプを使ってエンコーディングを指定できる形で保存するとうまくいった.まさかリダイレクトが単純にそのままはき出すのではなく文字コード変換をかけてくるとは思いもよらなかった.

0 件のコメント:

コメントを投稿