Emacs中错误显示的非ascii远程文件名称为dired

时间:2012-06-25 17:02:47

标签: emacs character-encoding remote-access tramp dired

当列出远程目录时,Dired似乎无法在文件名中正确显示“ç”或“í”等字符(例如/ scpc:myhost:/ home / myuser)。它显示“??”对于每个非ascii字符。我怎样才能解决这个问题?这是一个严格的限制吗?

最糟糕的是,许多基于dired的命令不适用于这些文件(例如文件重命名)。

相反,ibuffer,eshell和其他命令可以正常使用任何远程文件名(并正确显示)。

问题出现在不同机器上的远程ext3和ext4文件系统,还没有尝试过其他文件系统。我在我安装的Emacs版本中发现了这个问题:24.1.50.1和23.3。我也尝试过使用dired +,结果相同。

1 个答案:

答案 0 :(得分:0)

您可以使用:

(setq tramp-remote-process-environment ())
(add-to-list 'tramp-remote-process-environment "LC_ALL=en_US.utf8" 'append)

有关使用UTF-8的Tramp问题的详细信息 - see my question