Кажется, что не принят способ отправки параметра заголовка в формате non ascii.Как отобразить имя файла non-ascii в поле загрузки файла в браузерах?
заголовок для загрузки файла обычно выглядит как
Content-Disposition: вложение; filename = "theasciifilename.doc"
За исключением случаев, когда вы разбиваете строку, закодированную в utf8, в параметре имени файла, Firefox будет обрабатывать ее в порядке, тогда как IE будет выдавать.
Существует document on CodeProject that explains a method for encoding the filename.
Этот документ кодирует Ban Kiem Kê.doc до В% e1% Ьа% A3n% 20Ki% e1% бб% 83m% 20K% с3% aa.doc по гекс, кодирующей байты.
Проблема №1: первый символ в этой строке: ả имеет значение ả - кодирует это число в шестнадцатеричном виде, и вы получаете% a3% 1e. Как этот парень получил% e1% ba% a3? (Я, очевидно, пропустил что-то простое здесь)
Проблема №2: Хотя IE подтверждает эту кодировку, Firefox не делает! Что делать?
Нет такой вещи, как символ «UTF-8». – immibis 2015-02-10 07:00:16