![想要「樹」輸出utf8](https://rvso.com/image/111970/%E6%83%B3%E8%A6%81%E3%80%8C%E6%A8%B9%E3%80%8D%E8%BC%B8%E5%87%BAutf8.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
這些 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