2016-05-31 16 views

Antwort

0

Die breite Unicode-Zeichenfolge wird zuerst von Windows in iso-8859-1-Codierung konvertiert. Da jedoch praktisch alle Nicht-ASCII-Zeichen nicht zulässig sind, müssten Sie Base64 eine UTF8-Zeichenfolge codieren und dann eine benutzerdefinierte Behandlung sowohl auf dem Client als auch auf dem Server durchführen, um sie zu verwenden.

Sehen Sie diese Frage für weitere Informationen: How to send non-English unicode string using HTTP header?

+0

Base64 ist nicht die einzige Option, URL-escaping als gut funktionieren würde ('% E5' usw.). Die Notwendigkeit für benutzerdefinierte Handhabung auf beiden Seiten bedeutet, dass Sie jede druckbare ASCII-Codierung verwenden können – MSalters

+0

Aber das Problem ist nicht nur die Codierung. Sie müssen auch lange Linien trennen und sie wieder zusammenführen. Obwohl dies natürlich manuell mit jeder Codierung möglich ist, ist dies eine Standardfunktion in Base64-Encodierungs-/Decodierungs-Engines. Daher ist es sehr wahrscheinlich, dass Sie eine vorhandene, stabile Bibliothek zur Verarbeitung der Kopfzeile verwenden können. –