spring mvc @ResponseBody 返回中文亂碼

  • 第一種方法: 修改RequestMapping屬性
@RequestMapping(value="/Statistic", produces = "application/json; charset=utf-8")
@ResponseBody
public String getStatistic(Area area, String type){
    JSONArray jsonArray = statisticService.getStatisticArrary(area);
    return jsonArray.toString();
}
  • 第二種方法:修改xml配置文件,加上以下配置:
    <mvc:annotation-driven> 
        <mvc:message-converters>   
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">   
                <property name="supportedMediaTypes">   
                    <list>   
                        <value>text/plain;charset=UTF-8</value> 
                        <value>application/json;charset=UTF-8</value>    
                        <value>text/html;charset=UTF-8</value>   
                    </list>   
                </property>   
            </bean>    
        </mvc:message-converters>   
    </mvc:annotation-driven> 

第一種每次用到@ResponseBody都需要添加,而第二種需要注意你返回的是什麼,是text,還是json,還是什麼,需要在list標籤下的value裏添加。

發佈了63 篇原創文章 · 獲贊 78 · 訪問量 33萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章