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

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

 

程序逻辑及问题 

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

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

 

关注点

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

操作系统

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

image

 

数据库

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值