У меня есть следующие папки на CentOS 7 Droplet. Они были добавлены через FTP из французской операционной системы.
Когда я делаю, диакритический знак (é) заменяется вопросительным знаком. ls
.
Я не могу cd
в эти папки.
Я безуспешно пробовал несколько предложений из Интернета. Включая:
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$
Я нашел решение этой проблемы. Я изменил кодировку символов с Unicode (UTF-8) на Western (ISO Latin 1) для моей фактической терминальной программы iTerm2. Я сделал это, изменив профиль, который подключается к этому серверу, следующим образом:
iTerm2> Настройки> Профили> Профиль> Терминал> Кодировка символов
Теперь акцентированные символы отображаются правильно, и я могу без проблем вставить их.
Еще раз спасибо тем, кто пытался помочь.
Пытаться cd "Ev*nement 1"
. cd "Ev?nement 1"
(ввод? самостоятельно вместо копирования из вывода оболочки) также может работать. Я предполагаю, что знак вопроса в ls
output - это не настоящий вопросительный знак, а скорее специальный символ, указывающий на то, что оболочка не может декодировать символ.
Можете ли вы опубликовать вывод locale
?