博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

关于ASP.NET文件导出乱码的解决方案

Posted on 2006-06-21 16:44  liufu627  阅读(469)  评论(0)    收藏  举报

最近做一个项目,需要将数据导出至EXCEL,让用户下载,
本来是一个小小的功能,但是如果数据中含有中文,繁体中文,导出的数据要么是乱码,要么EXCEL不能识别,马上就想,应该是编码的问题,于是尝试更改字符集和内容编码,试了好多种方式,还是没有搞定,当然途中走了不少弯路,比如查看EXCEL所支持的编码,ASP.NET怎样导出繁体中文等。

郁闷了几天后,觉得这样做不是个办法,应该以最本质最原始的方式来解决问题。我首先用程序导出一个文件,用EXCEL打开,希望可以显示正常的格式,可是又一次受到了打击。没关系,再来,再用UltraEdit打开它,用HEX方式阅读,发现全是Unicode编码,我脑袋一发热,试一试用ASCII码方式,EXCEL可不可打开噢,于是另存为默认的ANSI/ASCII格式,再用EXCEL打开,奇迹出现了。竟然没有半点乱码,终于让我想通了,是输出数据编码的问题。