中文乱码问题
web.xml
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
controller.java
@RequestMapping(value = "/arrayType")
@ResponseBody
public String arrayType(String[] name){
StringBuffer sb = new StringBuffer();
for (String item:name){
sb.append(item).append(" ");
}
return sb.toString();
}
正在回答 回答被采纳积分+1
@RequestMapping(value = "/arrayType", produces = "text/html;charset=UTF-8") @ResponseBody public String arrayType(String[] name){ StringBuffer sb = new StringBuffer(); for (String item:name){ sb.append(item).append(" "); } return sb.toString(); }
在注解 @RequestMapping 设置用produces设置response的content-type就可以了
你试试看
你好同学,建议你将下图标记的代码设置为false试试,祝学习愉快~
建议同学在web.xml中增添如下配置试试,祝学习愉快~
<init-param>
<!--是否强制设置request的编码为encoding,默认false,不建议更改-->
<param-name>forceRequestEncoding</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<!--是否强制设置response的编码为encoding,建议设置为true-->
<param-name>forceResponseEncoding</param-name>
<param-value>true</param-value>
</init-param>
- 参与学习 人
- 提交作业 205 份
- 解答问题 4317 个
Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星