我只是简单的配置了数据源 和数据库里连接了,在IE里边也能正确预览出来,但是导出到excel就变成乱码了,高手求指点
或者是要在.cs里边加什么东西么?新手 勿笑哦~
我的.CS文件
using System;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
using System.Collections.Generic;public partial class ceshi : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {    }
}
基本没动过,要添加什么么?》

解决方案 »

  1.   

    最近在导出DataGrid/GridView数据行到Excel的时候,如果文件名为中文的话,就会出现乱码。晕了一个下午,终于找到解决方法,现记载如下:
    1Response.Clear();
    2   Response.Buffer = true;
    3   Response.Charset = "gb2312";
    4   Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
    5   Response.AppendHeader("content-disposition","attachment;filename=\"" + System.Web.HttpUtility.UrlEncode("中文名称",System.Text.Encoding.UTF8) + ".xls\"");
    6   Response.ContentType = "Application/ms-excel";
    7最关健的一句就是:System.Web.HttpUtility.UrlEncode("中文名称",System.Text.Encoding.UTF8) + ".xls\"");
      

  2.   

    在 输出html两头输出
    Response.Write(" <html> <head> <meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">");
    Response.Write(" </body> </html>");再在你的web.config上加上
     <globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
      

  3.   


    大神~ 帮我添加下 新手~、、
    这是我的html
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="zhcx.aspx.cs" Inherits="zhcx" %><%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div style="width: 882px">
        
            <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
            <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="宋体" 
                Font-Size="8pt" Height="549px" InteractiveDeviceInfos="(集合)" 
                WaitMessageFont-Names="宋体" WaitMessageFont-Size="14pt" Width="741px">
                <LocalReport ReportPath="Report1.rdlc">
                    <DataSources>
                        <rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="DataSetxinxi" />
                    </DataSources>
                </LocalReport>
            </rsweb:ReportViewer>
        
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
                SelectMethod="GetData" 
                TypeName="rongshanyangDataSetTableAdapters.yxinxiTableAdapter">
            </asp:ObjectDataSource>
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
            <br />
        
        </div>
        </form>
    </body>
    </html>下变是cs代码using System;
    using System.Data;
    using System.Configuration;
    using System.Data.SqlClient;
    using System.Collections.Generic;public partial class ceshi : System.Web.UI.Page
    {
      protected void Page_Load(object sender, EventArgs e)
      {  }
    }