Es scheint keine akzeptierte Möglichkeit zu geben, einen Header-Parameter im non ASCII-Format zu senden.Wie wird ein nicht-ASCII-Dateiname in der Datei-Download-Box in Browsern angezeigt?
Der Header für Datei-Download in der Regel sieht aus wie
Content-disposition: attachment; filename = "theasciifilename.doc"
Außer wenn Sie eine utf8 kodierte Zeichenkette in den filename Parameter zerlegen, Firefox wird es gut behandeln, während IE wird kotzen.
Es gibt ein document on CodeProject that explains a method for encoding the filename.
Dieses Dokument Bản KIEM Kê.doc kodiert% e1% BA% A3N% 20Ki% e1% bb% 83m% 20K% c3% aa.doc durch hex nach B dem Bytes codiert.
Problem # 1: das erste Zeichen in dieser Zeichenfolge: ả hat einen Wert von ả - kodieren Sie diese Zahl in Hex und erhalten Sie% a3% 1e. Wie hat dieser Typ% e1% ba% a3 bekommen? (Ich vermisse hier offensichtlich etwas Einfaches)
Problem # 2: Während IE diese Kodierung erkennt, geht Firefox nicht! Was ist zu tun?
Es gibt kein "UTF-8-Zeichen". – immibis