我使用的是struts2 + jsp + jquery + JsonObject我在Action里面能正确打印出中文,但用JsonObject传回页面时就出现乱码了(firebug查看)。
已设
response.setContentType("application/json; charset=utf-8");用fileName = new String(fileName.getBytes("iso-8859-1"),"gb2312");也无效。
用fileName = java.net.URLEncoder.encode(fileName, "GBK");也无效。jsp页面试过了gbk,gb2312,utf-8。救命啊~~~

解决方案 »

  1.   

    fileName = new String(fileName.getBytes("iso-8859-1"),"utf-8")
      

  2.   

    windows下,地址栏中汉字参数尝试
    fileName = new String(fileName.getBytes("iso-8859-1"),"gbk")
    方式转换
      

  3.   

    擦,把项目发过来,我帮你搞定,什么年代了还有乱码出现,[email protected]
      

  4.   

    struts2+ jsp页面设置同一的编码方式utf-8,如何还是乱码,就再用new String(fileName.getBytes("iso-8859-1"),"utf-8")转换一下
      

  5.   

    要确定你的输出流是在 response.setContentType("application/json; charset=utf-8");设置后获取的
      

  6.   

    建议楼主项目中编码格式都统一为utf-8
      

  7.   

    以前在学校的时候用SSH向前台返回JSON  也有遇到乱码..设置下response返回格式 和页面一样..整个项目的编码格式也要统一啊