簡體   English   中英

Java應用程序服務器如何決定在HTTP Content-type標頭中發送什么字符集?

[英]How does a Java application server decide what charset to send in the HTTP Content-type header?

我目前的項目中 ,我一直忘記字符編碼,只是讓應用服務器做正確的事情。 這個工作正常一段時間了。 例如,我能夠將我的應用程序中的語言環境切換到簡體中文/中國,並在任何最近的Firefox或Chrome瀏覽器中看到UTF-8字符。 有些事情發生了變化(我還在試圖弄清楚是什么)。 內容仍然是UTF-8編碼,但有時Content-type標頭設置charset錯誤

Content-Type:text/html;charset=ISO-8859-1

...導致垃圾出現在瀏覽器中而不是中文字符。 如果我在瀏覽器中暫時強制編碼為UTF-8,則字符會正確顯示。

真正有助於解決問題的是知道應用程序服務器(或像struts或spring的Web開發框架?)如何決定放入此標頭的內容! 有任何想法嗎?

你使用什么網絡技術? 例如,在servlet中,您有ServletResponse #setCharacterEncoding() 在JSP中:

<%@ page contentType="text/html; charset=UTF-8" %>

最終,每個Web框架最終都將使用上述兩個中的一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM