2011-11-23 120 views
4

我正在對一個rest API進行一次ajax調用,並指定了一個http post請求的以下標頭。內容類型的請求標頭

Content-Type application/json; charset=UTF-8 

我的帖子正文包含一些日文/中文字符。

現在我的問題是,我需要編碼的UTF-8編碼後的請求正文或瀏覽器負責編碼?

+1

請注意':'Content-Type之後需要:'' – Kornel

回答

4

當您的Content-Type標頭聲明UTF-8字符集時,那麼您的必須以UTF-8編碼發送內容。

儘管瀏覽器有時會「猜測」或「修復」編碼,但您絕不應該依賴這一點,因爲這是一種非常脆弱的邏輯,經常無法正常工作。

如果您的中文/日文內容使用不同的編碼方式(如Shift-JIS),那麼您將不得不使用庫轉換文本,如iconv

另外,您也可以在頭文件中聲明其他編碼,但請注意,對於所有響應正文,只能使用單一編碼。將所有內容轉換爲UTF-8通常是最好的解決方案。

相關問題