gont писал 2019-06-05 03:27:
Есть программа для скачивания файлов updater.exe она обращается на сайт к
файлу patchlist.xml
внутри patchlist.xml ссылки на файлы которые на русском языке, файл
patchlist.xml в кодировке windows-1251,
файлы не скачивает потому как их не находит на сервере, если поменять
кодировку patchlist.xml на utf8 то файлы качает,
но их сохраняет с названиями крякозябры (РЁРёСЂРѕРєР), видел хостинг на
котором работает всё нормально файл patchlist.xml у них в windows-1251 и
качаются файлы.

Добрый день!

Дабы браузер сохранял файл под нужным вам именем - требуется выдавать заголовок "Content-Disposition: ", примерно так

location / {
  root  /path/to/root;
add_header 'Content-Disposition' 'attachment; filename=$filename_utf8';
}

Что бы всё работало надо как то что бы сервер нормально декодировал url в
кодировке windows-1251.

"Имя файла в кодировке uft8" -
- вы можете выбирать по пре-геренённой мапе (если файлов небольшое количество) - или перекодировать на лету из имени запрашиваемого файла (используя либо встроенные perl, lua, либо получая с бэкенда на любом удобном вам языке)


--
Best regards,
Andrey A. Kopeyko <and...@kopeyko.ru>
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить