Cmd 输出到文件时出现错误的字符编码

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.

答案1

chcp给出代码页 850 (Windows 7,德语)。使用 更改代码页对chcp的输出没有影响tree

解决方法:在 notepad++ 等编辑器中打开文件,选择 OEM 850 作为编码,然后将其转换为 UTF-8。

屏幕截图记事本++

相关内容