1

Я посмотрел в

https://stackoverflow.com/questions/4814040/allowed-characters-in-filename

https://stackoverflow.com/questions/30960190/problematic-characters-for-filename-in-chrome-downloads-download

Но я не могу найти ничего о "~". (Только что упоминается во 2-й ссылке)

Я считаю "~" нормальным символом и хочу сохранить имя файла с "~" после загрузки в Chrome.

Как это решить?

(Это произошло в Win 7 и 10)

1 ответ1

2

Во многих версиях Windows тильда (~) используется для расширения имени файла и скрытых, зарезервированных вещей - обычно она недоступна для общего использования, если файл не был создан где-то еще (как на Mac).

В первые годы существования компьютеров имена файлов не могли содержать точек, пробелов или множества других символов, поэтому длинные имена были сокращены с использованием тильды для экономии памяти. Так, если у вас есть, например, my-awesome-picture.jpeg , короткое имя может быть MY-AWE~1.JPE

Windows видит эти имена с тильдами и хочет их расширить. В вашем случае расширять нечего, и это может иногда вызывать проблемы, когда компьютер запутывается.

Chrome полностью устраняет проблему, просто заменяя тильду подчеркиванием (_). Существует также внешняя вероятность того, что это вызвано проблемой кодирования (вызванной двумя компьютерами из разных стран или с разными языками - скажем, латынь против иберийского испанского), но в настоящее время это происходит редко.

Можно переименовать файлы на Mac или через командную строку, но я бы не рекомендовал это делать.


РЕДАКТИРОВАТЬ: Согласно отчету об ошибке, поданному против Chromium (основной движок Google Chrome), нормально видеть тильды, замененные подчеркиванием:

Статус: WontFix

К сожалению, мы решили удалить тильду из списка символов, которые считаются безопасными для имен файлов из-за ее взаимодействия с поддержкой коротких имен файлов в Windows. Мы могли бы быть более консервативными (например, test~test~test.txt самом деле не считается опасным). Но на данный момент мы решили сделать вещи простыми.


Что касается обходного пути, для Chrome его пока нет, но вы можете загрузить файлы с помощью другого браузера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .