Excel-Download für chinesischen Druck unerwünschter Zeichen?
Frage
Ich versuche, chinesische Daten aus der Datenbank zu Excel zum Download bereit. Aber Daten kommen mit verschiedenen charecters in Excel wie diese
œèŽžå¸,è¯šé € šè®¡ç®-æœºæŠ € 术å'¨è¯ ¢ æœåŠ¡æœ ‰ é ™ å ... ¬a
Hier ist der mein Code zum Download bereit Excel. Ich verstehe nicht, was in meinem Code falsch ist.
dg.AllowPaging = False
dg.AllowSorting = False
dg.AllowCustomPaging = False
dg.AutoGenerateColumns = True
dg.HeaderStyle.Font.Bold = True
dg.HeaderStyle.Font.Underline = True
dg.DataSource = sqlDs.Tables(0)
dg.DataBind()
dg.RenderControl(htmlWrite)
Response.Clear()
Response.ClearContent()
Response.AddHeader("content-disposition", "attachment;filename=FullExtract_" & Now.Year.ToString & Now.Month.ToString & Now.Day.ToString & ".xls")
Response.ContentType = "application/octet-stream"
'Response.ContentType = "application/excel"
Response.BinaryWrite(System.Text.UnicodeEncoding.UTF8.GetBytes(stringWrite.ToString()))
Response.End()
Keine korrekte Lösung
Andere Tipps
Haben Sie nicht mit Chineese versuchen, aber ich hatte ähnliche Probleme mit türkischen Daten.Verfahren Code unten funktioniert gut für mich. Sie können detaillierte Informationen finden href="https://stackoverflow.com/questions/1679656/asp-net-excel-export-encoding-problem">. Hoffe, das hilft.
Response.Clear();
Response.AddHeader("content-disposition","attachment;filename=Test.xls");
Response.ContentType = "application/ms-excel";
Response.ContentEncoding = System.Text.Encoding.Unicode;
Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(sw);
FormView1.RenderControl(hw);
Response.Write(sw.ToString());
Response.End();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow