我输出EXCEL,用application/vnd.ms-excel把整个TABLE输出到EXCEL中,但却有时候会出现乱码,为什么?
输出方法:
strFileNameExport = "Results"
Response.Clear()
Response.Buffer = True
Response.ContentType ="application/vnd.ms-excel" 'application/msword
Response.Addheader "Content-Disposition", "attachment;Filename=" & strFileNameExport & ".xls"
Response.Charset = "GB2312"
Response.Codepage = "936"
tblHeader = "<html><body><table border=1>"
tblFooter = "</table></body></html>"
Response.Write tblHeader & strContent & tblFooter
就这样的输出,把某个页面TABLE里的内容输出到EXCEL文件中,但打开后,却有些文件会乱码,有些不会,我尝试过把GB2312->UTF8,"936"->"65001",就是把输出变成UTF-8,也是有些会乱码,有些页面输出去不会,而且是随机出现的,同一个页面,有时候会,有时候却不会,烦了我一个星期了,还不知道是什么回事.
想来想去,这和编码会有关系吗?内容可是都一样的.而且是同一个页面的不同结果.
请各位帮帮忙了,明天得去会见客人了,如果打印有问题,偶会死得很惨.:(...只好半夜在这发贴喊救命了.:(...
环境:
ASP,SQL2K,WIN2003.