zoukankan      html  css  js  c++  java
  • SpringMVC的@ResponseBody中文返回问号


    SpringMVC的@ResponseBody中文返回问号

    https://blog.csdn.net/u011848397/article/details/52097745

    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,如:

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

    第二种:在配置文件中的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/**" />

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

  • 相关阅读:
    读GNU官方的Make manual
    GNU LD之一LMA和VMA
    GNU LD之二LD script
    gcc 库的链接顺序问题
    GDB远程连接RX Probe在线debug程序
    mips gnu工具使用
    read PSE TPS2384 POE Firmware Guide
    adult道具项目开发
    2、与网络相关的命令 netstat , tcpdump 等。
    1、与 CPU、 内存、 磁盘相关的命令
  • 原文地址:https://www.cnblogs.com/handsome1013/p/9319938.html
Copyright © 2011-2022 走看看