引起亂碼原因為springmvc使用的默認處理字符串編碼為ISO-8859-1菇存,
參考org.springframework.http.converter.StringHttpMessageConverter類中:
1. 在方法上添加注解
此方法只針對單個調(diào)用方法起作用嘱么。
@RequestMapping(value="/demo", produces = "application/json; charset=utf-8")
@ResponseBody
public Object toLoginSubmit(HttpServletRequest request,HttpServletResponse response){
return "中文顯示";
}
2. 全局配置字符串亂碼處理
在 springmvc.xml
中配置
<!-- 處理請求時返回字符串的中文亂碼問題 -->
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>