zoukankan      html  css  js  c++  java
  • 解决SpringMVC的@ResponseBody返回中文乱码

    SpringMVC的@ResponseBody返回中文乱码的原因是SpringMVC默认处理的字符集是ISO-8859-1,在Spring的org.springframework.http.converter.StringHttpMessageConverter类中可以看到如下代码:

    public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1");

    解决返回中文乱码的问题有两种,第一种是局部的,只针对于某个方法的返回进行处理,第二种是全局的,针对于整个项目,如下:

    第一种:在@RequestMapping中添加produces="text/html;charset=UTF-8,如:

    @RequestMapping(value="/login.do",method=RequestMethod.POST,produces="text/html;charset=UTF-8")
      @ResponseBody
      public String login(@RequestParam(value="username") String userName,@RequestParam(value="password") String password){
        return JSONMessageUtil.getSuccessJSON("登录成功");
      }

    第二种:在配置文件中的mvc:annotation-driven中添加如下代码:

    <mvc:annotation-driven >
        <!-- 消息转换器 -->
        <mvc:message-converters register-defaults="true">
          <bean class="org.springframework.http.converter.StringHttpMessageConverter">
            <property name="supportedMediaTypes" value="text/html;charset=UTF-8"/>
          </bean>
        </mvc:message-converters>
      </mvc:annotation-driven>
      <mvc:resources location="/resources/" mapping="/resources/**" />

    对于乱码问题,这样就可以正常显示中文了

  • 相关阅读:
    Android_Spinner_example
    23.pyspider安装
    22.Windows及linux下gerapy使用
    21.scrapy爬虫部署
    12.利用kakatips对网站数据信息监控
    11.启信宝数据二次筛选解密(字符串的分割与拼接及正则匹配)-2
    10.Ubuntu操作系统及python2.7、3.5 exe
    9.数据库多表一起查询
    8.代理ip使用
    7.阿布云代理服务器试用
  • 原文地址:https://www.cnblogs.com/Venom/p/5472477.html
Copyright © 2011-2022 走看看