想要“树”输出utf8

想要“树”输出utf8
▶ tree 下载 -L 1
\344\270\213\350\275\275
├── BT
├── ISO
├── Let\ s\ Play\ -\ Sniper\ Elite\ v2\ Nazi\ Zombie\ Army.flv
├── sniper\ elite\ v2\ 02.flv
└── \350\275\257\344\273\266\345\214\205

这些 7 位 ASCII 输出是人类无法识别的。通常我用ascii2uni -a K转换成UTF8。但在 Fedora 25 中,它uni2ascii不在仓库中。那么还有什么办法让它输出UTF8呢?

答案1

我发现StackOverflow 上的另一个答案。更改我的区域设置根本没有帮助,但使用-N树选项却有帮助。

# tree -if ./my-path/
./my-path/Olaf\ Hund\ Vs\ Ursari\ De\ Clejani\ _\ Taraf\ De\ Hai\210douks\ _\ Koçani\ Orkestar\ -\ electric\ gypsyl.mp3


# tree -ifN  ./my-path/
./my-path/Olaf Hund Vs Ursari De Clejani _ Taraf De Haïdouks _ Koçani Orkestar - electric gypsyl.mp3

请注意,这也会取消转义空格。

答案2

将编码设置为UTF-8(并选择支持 Unicode 的适当区域设置),例如:

LC_ALL=en_US.UTF-8 tree -L 1 下载

大概您使用的语言环境无法解释这些字符(C也许?)。

例子:

% LC_ALL=C tree 下载 
\344\270\213\350\275\275
`-- foo

% LC_ALL=en_US.UTF-8 tree 下载 
下载
└── foo

相关内容