我在CentOS 7 Droplet上有以下文件夹。 他们是通过法国的操作系统的FTP添加的。
当我做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>字符编码
现在重音字符显示正确,我可以轻松地进入他们没有麻烦。
再次感谢那些试图帮助的人。