objFileStream = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write);          
objStreamWriter = new StreamWriter(objFileStream,System.Text.Encoding.Unicode); 
=================
注意,就是System.Text.Encoding.Unicode在起作用。

解决方案 »

  1.   

    To: chengwenjian(程文建)謝謝!
    這種方法我看到過,可是我使用的是System.IO.StringWriter方法,並不是用的
    FileStream方法,所以不知道在那裡強制指定System.Text.Encoding.Unicode
    請關註
      

  2.   

    //试试这样写,这句代码的位置要对,写在其它地方的话,好像有问题!
    thisPage.Response.ContentEncoding = System.Text.Encoding.UTF8;
    thisPage.Page.EnableViewState = false;
      

  3.   

    To: tigerAnn(拼了) 謝謝
    我照你說的剛試過了,還是不行,請關註
      

  4.   

    在读取写入的地方需要设置编码 System.Text.Encoding.Default
      

  5.   

    To: Jouzen() 謝謝
    可否能結合代碼說的更詳細些,這個問題困擾了好久,請關註
      

  6.   

    不知你解决没有,这是我的代码,测试通过!!        Response.AddHeader("Content-Disposition  ", "attachment;")
            Response.ContentType = "application/vnd.ms-excel"
            Me.EnableViewState = False
            Response.Charset = ""
            Response.ContentEncoding = System.Text.Encoding.UTF8
            Dim tw As New System.IO.StringWriter()
            Dim hw As New System.Web.UI.HtmlTextWriter(tw)
            Datagrid1.Visible = True
            Datagrid1.RenderControl(hw)        Response.Write(tw.ToString())
            Response.End()