做了个EXCEL导出功能,在一个JSP页面触发导出动作,提交一个servlt处理,同时在地址中带入了中文的参数,用来显示EXCEL中表头的显示,JS代码如下:         //EXCEL导出
         function toExcel()
     {
     alert("导入出错,查看出错信息")
var title = document.getElementById("title1").value;  //值为:导入的详细错误信息
var subtitle = document.getElementById("subtitle1").value;  //2009-09-25 15:00:00
var fields = document.getElementById("fields1").value;  //具体为每列的表头
window.open("pagequery.jsp?actionName=doExport&toExcel=true&data=datas&title="+title+"&subtitle="+subtitle+"&fields="+fields,"","channelmode,scrollbars")      }
到后台处理完以后,页面会打开一个EXCEL文件,显示所有查到的详细信息。现在在本地测试都显示正常,IE6和IE7都正常。
部署到服务器后,用过不同的电脑测试,IE7和IE6都正常。
但客户那边说表头显示乱码,也就是我上面的title,subtitle,fields中的中文都显示乱码,客户那边是IE6的,现在很纳闷,我这边用了不同的电脑测试都正常,也让群中朋友帮忙测了,也显示正常。所以怀疑是不是客户那边浏览器有问题,看过客户的浏览器编码也是GB2312的,排除了编码设置问题,现在实在不知道是什么原因造成的,大家给出出主意,是什么问题,如何解决,解决就给分,分不够追加!
各位帮帮忙了!!!!

解决方案 »

  1.   

    首先最好保证所有jsp的contentType和pageEncoding的编码,以及过滤器编码相同。
    js传参最好进行一次转码,如...&param=encodeURI(value)
      

  2.   

    当然,在导出excel的情况下,对response设置编码也很必要。
      

  3.   

    感觉不是我程序的问题,因为我用了不同的电脑来测试,都没问题,目前就客户那台有问题
    而且EXCEL中的数据都是从数据库中读取的,显示都没问题,而是从request中传的数据中文有问题,且多数电脑都没问题,就客户那有问题!
    各位再发挥各位聪明的头脑,帮我想想是什么原因,怎么解决
    谢谢啦
      

  4.   

    检查你的pageEncoding的编码,不行整个过滤器配置编码,另外导出过程中参考些文件下载的代码,大多有解决乱码问题的。