中文乱码问题

中文乱码问题

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();
}

http://img1.sycdn.imooc.com//climg/5c3d457e0001f03807060322.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
Schwarzeni 2019-01-15 21:37:19
@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就可以了

你试试看

  • 或者设置别的contentType也可以,但是千万记得要设置字符集,否则就会变成默认的 ISO-8859-1
    2019-01-15 21:39:51
chrismorgen 2019-01-15 18:29:30

你好同学,建议你将下图标记的代码设置为false试试,祝学习愉快~

http://img1.sycdn.imooc.com//climg/5c3db5f60001249d04710148.jpg

chrismorgen 2019-01-15 15:26:06

建议同学在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>


  • 提问者 小疼籽 #1
    还是显示乱码
    2019-01-15 16:42:43
好帮手慕阿莹 2019-01-15 11:33:29

请同学贴一下你过滤器的代码,老师测试一下。

注意不要贴在回复里,会失去代码的格式。可以在回答里贴一下。祝学习愉快。

  • 提问者 小疼籽 #1
    过滤器是spring自带的啊,我没有自己写过滤器的代码
    2019-01-15 12:38:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师