Welcome! Log In Create A New Profile

Advanced

Re: Как декодировать url windows-1251?

Andrey Kopeyko
June 05, 2019 04:54AM
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 <andrey@kopeyko.ru>
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Как декодировать url windows-1251?

gont June 04, 2019 08:27PM

Re: Как декодировать url windows-1251?

Andrey Kopeyko June 05, 2019 04:54AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 175
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready