首頁  >  文章  >  Java  >  如何確保 Spring MVC @ResponseBody 回應中正確的內容類型編碼?

如何確保 Spring MVC @ResponseBody 回應中正確的內容類型編碼?

Patricia Arquette
Patricia Arquette原創
2024-10-27 20:19:01369瀏覽

How to Ensure Proper Content-Type Encoding in Spring MVC @ResponseBody Responses?

透過@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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn