web-dev-qa-db-ja.com

ファイルへのCmd出力が間違った文字エンコードを与える

cmdコマンドtreeをテキストファイルにリダイレクトすると、次のようになります。

tree > c:\tree.txt

メモ帳でファイルを開くと、次の結果が得られます。

Folder PATH listing
Volume serial number is 00000:0000
Z:.
ÃÄÄÄSome dir
³   ÃÄÄÄSome sub dir
³   ÃÄÄÄOther sub dir
³   ÀÄÄÄFoo dir 
ÃÄÄÄOther dir

文字エンコードが正しい方法でファイルを開く(または書き込む)ことは可能ですか?

コンソールに出力すると、出力は正常に見えます。

Folder PATH listing
Volume serial number is 000:000
Z:.
├───Some Dir
├───Some other dir
│   ├───Some sub dir
│   │   ├───Foo dir
etc.
3
Stefan

chcpは、コードページ850(Windows 7、ドイツ語)を提供します。 chcpでコードページを変更しても、treeの出力には影響がありません。

回避策:notepad ++などのエディターでファイルを開き、エンコードとしてOEM 850を選択して、UTF-8に変換します。

screenshot notepad++

3
VMai