2014-10-16 64 views
0

我在我的Servlet一個OutputStreamWriter使用特定的編碼方案,即,我必須使用此構造OutputStreamWriter編碼VS響應的內容類型

OutputStreamWriter(OutputStream out, String charsetName) 

另外,我已經使用下面的代碼行設置響應的編碼方案

response.setContentType("text/html;charset=UTF-8") 

使用此輸出流我向客戶端發送響應。

現在在瀏覽器中解碼將通過哪個方案UTF-8或charsetName來完成。 有人可以解釋我爲什麼嗎?

回答

2

OutputStreamWriter(OutputStream out, String charsetName) 

告訴編譯器使用用於編碼該字符集的寫入器。

response.setContentType(text/html;charset=UTF-8) 

設置在http響應的contentType頭並告訴使用用於顯示內容,其編碼的瀏覽器。

1

瀏覽器將根據Content-Type標題處理內容。您用於OutputStreamWriter的字符集僅影響寫入字符的字符如何編碼爲字節。

相關問題