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

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

Patricia Arquette
發布: 2024-10-27 20:19:01
原創
414 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板