日期:2014-05-17  浏览次数:21167 次

求助:c#导出excel乱码问题
我用Response.Write(data.ToString());导出数据到excel
下面两条数据
<table cellspacing="0" cellpadding="5" rules="all" border="1">
<tr style="font-weight: bold; white-space: nowrap;">
<td>医嘱编码</td><td>登记号</td><td>就诊号</td><td>病人姓名</td><td>费用总额</td><td>病人类型</td><td>结算日期</td></tr>
<tr><td style="vnd.ms-excel.numberformat:@">21010302100</td><td style="vnd.ms-excel.numberformat:@">0000352385</td><td style="vnd.ms-excel.numberformat:@">834136</td><td style="vnd.ms-excel.numberformat:@">孙信金</td><td>27827.79</td><td>温岭农保</td><td style="vnd.ms-excel.numberformat:@">2012-5-22 0:00:00</td></tr>
<tr><td style="vnd.ms-excel.numberformat:@">21010302100</td><td style="vnd.ms-excel.numberformat:@">0000159624</td><td style="vnd.ms-excel.numberformat:@">828317</td><td style="vnd.ms-excel.numberformat:@">蔡宗甫</td><td>24962.28</td><td>温岭农保</td><td style="vnd.ms-excel.numberformat:@">2012-5-24 0:00:00</td></tr>
</table>
分开到是正常的,不乱码,
但和在一起到就乱码,如下

是什么原因?
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文,我已经设了输出流为中文了的

------解决方案--------------------
UTF-8这种格式更好
------解决方案--------------------
UTF-8可以的话,GB2312一般也是可以的吧?