Excel téléchargement pour les caractères indésirables d'impression chinois?
Question
Je suis en train de télécharger des données chinois de base de données vers Excel. Mais les données sont à venir avec différents charecters dans Excel comme ceci
œèŽžå¸,è¯šé € šè®¡ç®-æœºæŠ € 术å'¨è¯ ¢ æœåŠ¡æœ ‰ é ™ å ... ¬a
Voici le mon code pour le téléchargement Excel. Je ne comprends pas ce qui ne va pas dans mon code.
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()
Pas de solution correcte
Autres conseils
Vous ne pas essayer avec chineese mais j'ai eu des problèmes similaires avec le code turc données.Système ci-dessous fonctionne bien pour moi. Vous trouverez les informations détaillées . Espérons que cela aide.
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();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow