![Willst du „Baum“ Ausgabe utf8](https://rvso.com/image/111970/Willst%20du%20%E2%80%9EBaum%E2%80%9C%20Ausgabe%20utf8.png)
▶ 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
Diese 7-Bit-ASCII-Ausgabe ist für Menschen nicht erkennbar. Normalerweise konvertiere ich ascii2uni -a K
in UTF8. Aber in Fedora 25 uni2ascii
ist das nicht im Repo. Gibt es also eine andere Möglichkeit, UTF8 auszugeben?
Antwort1
ich fandeine weitere Antwort auf StackOverflow. Änderungen an meinen Gebietsschemaeinstellungen haben überhaupt nicht geholfen, die Verwendung der -N
Option mit Tree jedoch schon.
# 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
Beachten Sie, dass hierdurch auch die Escape-Zeichen für Leerzeichen entfernt werden.
Antwort2
Stellen Sie die Kodierung ein UTF-8
(und wählen Sie ein geeignetes Gebietsschema, das Unicode unterstützt), z. B.:
LC_ALL=en_US.UTF-8 tree -L 1 下载
Vermutlich verwenden Sie ein Gebietsschema, das diese Zeichen nicht interpretieren kann ( C
vielleicht?).
Beispiel:
% LC_ALL=C tree 下载
\344\270\213\350\275\275
`-- foo
% LC_ALL=en_US.UTF-8 tree 下载
下载
└── foo