今天实现后台导出Excel功能时,发现导出的中文部份出现乱码。
先简单讲一下如何将数据库查询的结果导出成一个Excel文件,ASP导出Excel比较简单,步骤如下:
(1)输出数据之前先指定以下的报头。这样浏览器就会将我们以后输出的数据当作Excel文件处理了。
response.ContentType ="application/vnd.ms-excel;"
response.Addheader "Content-Disposition", "attachment;Filename=" & date() & ".xls" 指定文件的名称
(2)将数据库查询的结果以Table的形式输出。除了Table以外不要加入其它数据。
觉得应该是中文编码的问题,于是将顶头的代码改为:
response.ContentType ="application/vnd.ms-excel; charset=GB2312"
response.Addheader "Content-Disposition", "attachment;Filename=" & date() & ".xls"
response.Charset = "GB2312"
但测试发现,中文部分还是乱码。
后来在(2)输出Table前加入了一句“<meta http-equiv="Content-Type" content="text/html; charset=GB2312"> ”,问题解决了。
粤公网安备 44060502001196号