Asp.NET导出Excel文件乱码解决若干方法

来源:互联网 发布:爱车360软件 编辑:程序博客网 时间:2024/05/26 02:55

在Asp.NET开发过程中经常会将一些列表项目导出为Excel方便用户查看和保存,但是也经常遇到文件名乱码、文件内容乱码等问题。最近我也接到了这样的Bug,现总结了若干个解决办法,供遇到问题的朋友们参考一下。希望以下的某些方法可以解决您的问题。

 

程序逻辑及问题 

前端点击导出Excel之后,从后台数据库中绑定数据到GridView控件,将GridView控件的内容保存到临时文件。最后从临时文件读取数据流并输出到前台。

问题:有些列表导出到Excel之后打开显示乱码。文件名在IE6下显示乱码,在IE8下显示正常。

 

关注点

除了考虑程序方面的问题之外首先还需要先考虑以下几个方面:

操作系统

这里包括服务器与客户端的操作系统,如果是在中文的环境下建议直接安装中文的操作系统。对于英语或者其它语言的操作系统需要在区域和语言选项里安装东亚字符集,将语言和时区都选择中国。这可以解决英文操作系统下无法显示中文字符的问题。

image

 

数据库

    跟操作系统一样最好直接安装中文版的数据库,另外对于中文字符的字段类型应该选择运行中文的字段类型。往数据库插入中文字符的时候记得在字符串前面加"N”,如

0 0
原创粉丝点击