2016-05-31 48 views

回答

0

寬Unicode字符串將首先由Windows轉換爲iso-8859-1編碼。但是,幾乎所有非ASCII字符都是不允許的,因此您必須base64編碼UTF8字符串,然後在客戶端和服務器上執行自定義處理以利用它。

詳情請參閱此問題: How to send non-English unicode string using HTTP header?

+0

Base64是不是唯一的選擇,網址轉義會工作,以及('%E5'等)。雙方都需要自定義處理意味着你可以使用任何可打印的ASCII編碼 – MSalters

+0

但問題不僅僅在於編碼。您還需要分割長線並再次合併它們。雖然這顯然可以使用任何編碼手動執行,但它是Base64編碼/解碼引擎中的標準功能,所以很可能您將能夠使用現有的穩定庫來處理標題。 –