@ImVeryStupid

Что не так с кириллицей и пробелами?

Вопрос образовательного характера.

Ситуация:
Windows 10. Имя учётной записи состоит из нескольких слов.
Adobe acrobat при установке создает в папке Users новую папку с первым словом имени учётной записи и в конечном итоге прекращает установку с ошибкой.
Пришлось зайти в эту ново-созданную акробатом папку и там запустить екзешник для завершения установки.

Как это расценивать? Не раз видел впадающих в панику айтишников при виде пробелов с кириллицей в именах файлов, папок и т.д. Есть этому нормальное объяснение? Или просто так исторически сложилось, что с кириллицей и пробелами связаны странные вещи и лучше просто тупо отказаться от них?
  • Вопрос задан
  • 192 просмотра
Решения вопроса 2
@kalapanga
В какой-то степени можно назвать и "исторически сложилось". Когда-то были имена формата 8.3 и никакой кириллицы и пробелов. Сейчас много чего можно. Но до сих пор встречаются программы застрявшие в развитии где-то посередине. Либо просто старые, не обновляющиеся, либо второстепенные, которым разработчики уделяют мало внимания. Как в данном случае - глючит ведь не сам акробат, а его инсталлятор.
Повлиять на это оперативно пользователь не может, а программа ему нужна здесь и сейчас! Поэтому лучше заранее подстраховаться и избегать таких имён пользователя и соответственно имён папок профиля.
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
Или просто так исторически сложилось, что с кириллицей и пробелами связаны странные вещи и лучше просто тупо отказаться от них?
так исторически сложилось, что на заре появления современных операционных систем невозможно было использовать в именах файлов ни пробелы, ни символы отличные от латиницы. Позже это стали добавлять, но не везде с этим хорошо справились.

Поздравляю, вам удалось найти еще одно место, где криво сделали обработку путей. Можете написать в поддержку Adobe и подождать несколько лет, в надежде что они это исправят. Можете пересоздать профиль. Если не пересоздадите - у вас сохранится эта чудесная возможность находить косяки с путями и страдать.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@none7
Нужно понимать, что через пробелы так же передаются аргументы для программы и всё идёт одной строчкой. Поиск исполняемого файла осуществляется весьма нетривиальным способом.
C:\Program Files (x86)\My Program\prog arg
приводит к проверкам C:\Program.com C:\Program.exe C:\Program.vbs и так далее ещё пяток расширений. Затем тоже самое для "C:\Program Files", "C:\Program Files(x86)\My". Вроде бы не смертельно, но есть такая вещь как cmd.exe, которая ломается уже на C:\Program, если полный путь к приложению не обернуть в кавычки. И все программы, что так или иначе используют cmd.exe напарываются на эту проблему.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы