2017年9月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
無料ブログはココログ

« powershellから外部アプリへのパイプの文字コード | トップページ | 実ファイル名、実パス名は何? »

2010年5月24日 (月)

powershellからファイルへのリダイレクションの文字コード

powershell "echo 日本語">a.txt
→ shift_jis

powershell "echo 日本語 >a.txt"
→ unicode

前者は、[console]::OutputEncodingに依存し、デフォルトはshift_jisです。
後者は、unicode固定です。

前者は変更できる文字コードに制限あり。また、元に戻さないと変更が永続するので注意が必要です。

powershell "$encoding=[console]::OutputEncoding;[console]::OutputEncoding=[text.encoding]::getencoding('utf-8');echo 日本語;[console]::OutputEncoding=$encoding;">a.txt

後者は、
> a.txt

| out-file -encoding default a.txt
| set-content -encoding string a.txt
などで代替します。

powershell "echo 日本語 | out-file -encoding default a.txt"
powershell "echo 日本語 | set-content -encoding string a.txt"

« powershellから外部アプリへのパイプの文字コード | トップページ | 実ファイル名、実パス名は何? »