透過@ResponseBody 在Spring MVC 中設定Response Content-Type
使用Spring MVC 和@ResponseBody 進行開發時,控制非常重要回應的內容類型。在一個實例中,使用者遇到了一個問題,即儘管在控制器方法中將內容類型明確設定為 UTF-8,但回應仍以 ISO-8859-1 編碼而不是所需的 UTF-8 顯示。
解決方案
為了解決這個問題,使用者發現@ResponseBody註解本身支援透過products屬性指定content-type。透過將以下行加入控制器方法,他們能夠明確定義回應的內容類型:
<code class="java">@RequestMapping(value = "ajax/gethelp") @ResponseBody(produces = "text/plain; charset=UTF-8") public String handleGetHelp(Locale loc, String code, HttpServletResponse response) { // ... }</code>
此配置允許控制器方法返回採用UTF-8 編碼的純文字回應
附加說明
對於使用Spring 3.1 及更高版本的用戶,@ResponseBody 註解提供了一種比使用自訂轉換器策略。
以上是如何確保 Spring MVC @ResponseBody 回應中正確的內容類型編碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!