无法进入以重音字符命名的目录

我在CentOS 7 Droplet上有以下文件夹。 他们是通过法国的操作系统的FTP添加的。

  • 发展1
  • 发展2
  • 发展3

当我做ls时,重音字符(é)被replace成一个问号。

我无法进入这些文件夹。

我已经尝试了几个从networking上的build议,没有运气。 包含:

 cd Evénement\ 1 cd "Evénement 1" cd "Ev?nement 1" (copying the exact output from ls) cd Ev\nement\ 1 cd Ev\énement\ 1 cd Ev\351énement\ 1 (because ls -b outputs them like that) 

这是locale的输出。

 LANG=en_CA.UTF-8 LC_CTYPE="en_CA.UTF-8" LC_NUMERIC="en_CA.UTF-8" LC_TIME="en_CA.UTF-8" LC_COLLATE="en_CA.UTF-8" LC_MONETARY="en_CA.UTF-8" LC_MESSAGES="en_CA.UTF-8" LC_PAPER="en_CA.UTF-8" LC_NAME="en_CA.UTF-8" LC_ADDRESS="en_CA.UTF-8" LC_TELEPHONE="en_CA.UTF-8" LC_MEASUREMENT="en_CA.UTF-8" LC_IDENTIFICATION="en_CA.UTF-8" LC_ALL= 

在此先感谢您的帮助。

使用单引号和/或tab (自动完成),如下所示:

 mbp:~ alexus$ mkdir 'Evénement' mbp:~ alexus$ cd 'Evénement' mbp:Evénement alexus$ pwd /Users/alexus/Evénement mbp:Evénement alexus$ cd .. mbp:~ alexus$ cd Evénement/ mbp:Evénement alexus$ 

尝试cd "Ev*nement 1"cd "Ev?nement 1" (键入“?”,而不是从shell的输出中复制)也可以工作。 我的猜测是, ls输出中的问号不是一个真正的问号,而是一个特殊的字符,表示shell无法解码字符。

你可以发布locale的输出吗?

我find了解决这个问题的方法。 我把我的实际terminal程序iTerm2的字符编码从Unicode(UTF-8)改为Western(ISO Latin 1)。 我这样做,我修改连接到此服务器的configuration文件,如下所示:

iTerm2>首选项>configuration文件>configuration文件>terminal>字符编码

现在重音字符显示正确,我可以轻松地进入他们没有麻烦。

再次感谢那些试图帮助的人。