做了个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的,排除了编码设置问题,现在实在不知道是什么原因造成的,大家给出出主意,是什么问题,如何解决,解决就给分,分不够追加!
各位帮帮忙了!!!!
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的,排除了编码设置问题,现在实在不知道是什么原因造成的,大家给出出主意,是什么问题,如何解决,解决就给分,分不够追加!
各位帮帮忙了!!!!
js传参最好进行一次转码,如...¶m=encodeURI(value)
而且EXCEL中的数据都是从数据库中读取的,显示都没问题,而是从request中传的数据中文有问题,且多数电脑都没问题,就客户那有问题!
各位再发挥各位聪明的头脑,帮我想想是什么原因,怎么解决
谢谢啦