想要“树”输出utf8

eex*_*ess 6 ascii unicode

\xe2\x96\xb6 tree \xe4\xb8\x8b\xe8\xbd\xbd -L 1\n\\344\\270\\213\\350\\275\\275\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 BT\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ISO\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Let\\ s\\ Play\\ -\\ Sniper\\ Elite\\ v2\\ Nazi\\ Zombie\\ Army.flv\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 sniper\\ elite\\ v2\\ 02.flv\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 \\350\\275\\257\\344\\273\\266\\345\\214\\205\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n

小智 7

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

\n\n
# tree -if ./my-path/\n./my-path/Olaf\\ Hund\\ Vs\\ Ursari\\ De\\ Clejani\\ _\\ Taraf\\ De\\ Hai\\210douks\\ _\\ Ko\xc3\xa7ani\\ Orkestar\\ -\\ electric\\ gypsyl.mp3\n\n\n# tree -ifN  ./my-path/\n./my-path/Olaf Hund Vs Ursari De Clejani _ Taraf De Ha\xc3\xafdouks _ Ko\xc3\xa7ani Orkestar - electric gypsyl.mp3\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n


hee*_*ayl 1

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

\n\n
LC_ALL=en_US.UTF-8 tree -L 1 \xe4\xb8\x8b\xe8\xbd\xbd\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

例子:

\n\n
% LC_ALL=C tree \xe4\xb8\x8b\xe8\xbd\xbd \n\\344\\270\\213\\350\\275\\275\n`-- foo\n\n% LC_ALL=en_US.UTF-8 tree \xe4\xb8\x8b\xe8\xbd\xbd \n\xe4\xb8\x8b\xe8\xbd\xbd\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 foo\n
Run Code Online (Sandbox Code Playgroud)\n