zoukankan      html  css  js  c++  java
  • springmvc解决中文乱码问题

    1 第一种情况(get接收参数):

      最近在用solr做一个搜索服务,发布给手机和pc等客户端调用,调用方式为:   http://www.ganbo.search/search?q="手机"&rows=10&page=1.

      表示本次搜索关键字是“手机”,rows是每页显示10条,page是第一页.这个时候在search项目的controller中接收搜索条件q="手机"就会出现中文乱码

      解决方案之一:  String queryString = new String(queryString.getbytes('iso8859-1'),'utf-8');(推荐)

      解决方案之二:  修改tomcat 的配置文件(不推荐)

      解决方案只三:....

    2 第二种情况(使用responsbody返回字符串中中文乱码):

      引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1

      

      解决方法一: 对于需要返回字符串的方法添加注解(produces),如下:

    @RequestMapping(value="/getUsers", produces = "application/json; charset=utf-8")
    @ResponseBody
    public String getAllUser(){
        String result = "我爱中国";
        return result;
    }

      此方法只针对单个调用方法起作用。

      解决方法二: 在配置文件中加入

    <mvc:annotation-driven>
        <mvc:message-converters register-defaults="true">
         <bean class="org.springframework.http.converter.StringHttpMessageConverter">
           <property name="supportedMediaTypes" value = "text/plain;charset=UTF-8" />
         </bean>
      </mvc:message-converters>
    </mvc:annotation-driven>
  • 相关阅读:
    求最小公倍数,最大公约数
    C> gcc函数属性__nothrow__, __leaf__
    Linux进程通信
    Linux 系统编程学习笔记
    Linux 系统编程学习笔记
    Linux 系统编程学习笔记
    Linux 系统编程学习笔记
    Linux 系统编程学习笔记
    Linux 系统编程学习笔记
    Linux> gcc编译选项
  • 原文地址:https://www.cnblogs.com/ganbo/p/6936628.html
Copyright © 2011-2022 走看看