- 源代码:
@RequestMapping("getTime")
@ResponseBody
public String getTime(@RequestParam String format, HttpServletResponse response){
response.setCharacterEncoding("UTF-8");
response.setContentType("UTF-8");
Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat (format);
return df.format(date);
}- 问题描述:
- 解决方案:
在spring-mvc配置文建立加入:
<!-- 设置配置方案 -->
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<!--设置返回普通字符串时的编码-->
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg value="UTF-8" />
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
本文介绍了一种解决@Controller中@ResponseBody返回字符串时浏览器显示ISO编码的问题。通过在Spring MVC配置文件中设置StringHttpMessageConverter的编码为UTF-8来确保正确编码。
1万+

被折叠的 条评论
为什么被折叠?



