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>
  • 相关阅读:
    数据恢复与硬盘数据结构
    Add dynamic tooltips to buttons in dialog(转)
    Visual C++ 2008资源全搜罗(转)
    (转)学习数据恢复(四)
    如何开启Vista Aero效果
    硬盘FAT文件系统原理的详细分析
    web form弹出提示框
    WIN32_FIND_DATA and CFileFind
    编程老手与高手的误区
    (转)解读NTFS(三)
  • 原文地址:https://www.cnblogs.com/ganbo/p/6936628.html
Copyright © 2011-2022 走看看