我們能的API在指定的與application/x-www-form-urlencoded
內容類型POST請求參數的字符編碼(例如RESTful Web服務),如果「是」,如何?對於參數在應用程序/ x-WWW窗體-urlencoded POST在API請求(沒有形成)字符編碼
的參數將被編碼,根據該算法在此指定:URL-encoded form data
之前的字符串可以是百分比編碼(其上字節進行操作),它們需要被表示爲代碼單元與特定字符流編碼爲。
對於形式,這個字符編碼可以通過從服務器發送的屬性表格通過在表單數據設置一個隱藏_charset_
條目或accept-charset
屬性確定,例如。
然而,由於API請求不具有對應表格,我們不能推斷出被接受的字符編碼/服務器需要的話。
看來,唯一合理的編碼是UTF-8。當沒有這種字符編碼可以從窗體中確定時,這是默認編碼。
(Related question),(但沒有重複的)
的可能重複[請幫我跟蹤字符集是如何處理的每一步(http://stackoverflow.com/questions/1542107/please-help-me-trace-how -charsets-handling-every-step-of-the-way) –
@PaulSweatte對不起,這不是對上述問題的回答。上述問題與應用於參數字符串的*字符編碼*有關,以便創建一個可以*百分比編碼的字節流,以便與內容類型爲application/x-www-form的實體一起使用-urlencoded'。問題是,有關字符編碼類型的信息將在最終編碼的字節流中丟失,並且無法告訴接收方它是什麼。 – CouchDeveloper
難道你不能只使用自定義的請求頭告訴接收機它是什麼? –