2011-02-01 42 views

回答

28

javadoc是關於差異很清楚:

void setCharacterEncoding(String charset) 設置響應的字符編碼(MIME字符集)被髮送到客戶端,例如,到UTF-8。如果字符編碼已由setContentType(java.lang.String)setLocale(java.util.Locale)設置,則此方法覆蓋它。 使用字符串text/html調用setContentType(java.lang.String)並用UTF-8字符串調用此方法與調用setContentType的字符串爲text/html; charset=UTF-8等效。


void setContentType(String type) 設置響應的內容類型被髮送到客戶端,如果響應尚未提交。 給定的內容類型可以包括字符編碼規範,例如,text/html;charset=UTF-8

+0

@塞巴斯蒂安:這是兩個明確的問題,你應該把它分成兩個帖子。 – skaffman 2011-02-01 16:23:02