4
我正在對一個rest API進行一次ajax調用,並指定了一個http post請求的以下標頭。內容類型的請求標頭
Content-Type application/json; charset=UTF-8
我的帖子正文包含一些日文/中文字符。
現在我的問題是,我需要編碼的UTF-8編碼後的請求正文或瀏覽器負責編碼?
我正在對一個rest API進行一次ajax調用,並指定了一個http post請求的以下標頭。內容類型的請求標頭
Content-Type application/json; charset=UTF-8
我的帖子正文包含一些日文/中文字符。
現在我的問題是,我需要編碼的UTF-8編碼後的請求正文或瀏覽器負責編碼?
當您的Content-Type
標頭聲明UTF-8字符集時,那麼您的必須以UTF-8編碼發送內容。
儘管瀏覽器有時會「猜測」或「修復」編碼,但您絕不應該依賴這一點,因爲這是一種非常脆弱的邏輯,經常無法正常工作。
如果您的中文/日文內容使用不同的編碼方式(如Shift-JIS),那麼您將不得不使用庫轉換文本,如iconv
。
另外,您也可以在頭文件中聲明其他編碼,但請注意,對於所有響應正文,只能使用單一編碼。將所有內容轉換爲UTF-8通常是最好的解決方案。
請注意':'Content-Type之後需要:'' – Kornel