本帖最后由 q307427 于 2014-02-24 13:22:19 编辑

解决方案 »

  1.   

    有这么麻烦吗 
    你浏览器 右键看看编码是什么
    不行 就先junit 下看下返回的是不是中文
    是中文的话,那就是浏览器编码问题
      

  2.   

    spring3.0.5版本针对@ResponseBody的处理StringHttpMessageConverter类中默认编码ISO-8859-1
    后端写入是中文,前端读出是英文, 浏览器是自动检测,跟浏览器编码应该没关系, 其他请求都是正常的.
      

  3.   

    查看下前后编码方式是否一致,
     produces = "text/plain;charset=utf-8"在controller中的method上加这个试一下
      

  4.   

    SpringMVC dto里面的值是不会乱码的(自己的机制)自己也别转化,转化就会乱码。若是自己封装的参数(就是此类形式“.do?a=”+a),若是乱码后台转化一下就行了用new String(a.getBytes("ISO-8859-1"), "utf-8") 即可。若是一个参数被action里面俩个方法调用也可能会出错。你说的配置什么的不懂
      

  5.   


    返回的参数没有封装, 上面贴了源码了 就是直接返回"你好" 就会乱码,
    上面说的配置什么的 你google或者百度一下@ResponseBody 中文乱码, 就能了解到了.
      

  6.   

    现在虽然功能已经实现,但是这个问题还是没有找到解决方案,在项目中改用了write方式直接写入到响应流中,不会出现乱码.
    response.setContentType("application/text;charset=UTF-8");
    response.getWriter().write(....);此问题还望有朋友们支支招,LZ会持续关注.
      

  7.   

    我是参考这篇文章解决的.楼主试试 http://xyly624.blog.51cto.com/842520/893606