Exporter DataTable vers le file Excel dans asp.net

J'ai lu cet article qui exporte le file dataté pour Excel. Cela a bien fonctionné.

Exporter le tableau de données vers Excel

et le code ci-dessous:

dt = city.GetAllCity();//your datatable ssortingng attachment = "attachment; filename=city.xls"; Response.ClearContent(); Response.AddHeader("content-disposition", attachment); Response.ContentType = "application/vnd.ms-excel"; ssortingng tab = ""; foreach (DataColumn dc in dt.Columns) { Response.Write(tab + dc.ColumnName); tab = "\t"; } Response.Write("\n"); int i; foreach (DataRow dr in dt.Rows) { tab = ""; for (i = 0; i < dt.Columns.Count; i++) { Response.Write(tab + dr[i].ToSsortingng()); tab = "\t"; } Response.Write("\n"); } Response.End(); 

Mais lorsque j'utilise ces codes, les caractères coréens sont tous brisés. Quelqu'un peut-il m'aider avec ce problème?

J'utilise le jeu de caractères windows-1254 pour turc. Je suppose que KS_X_1001 fonctionnera pour vous. Pour plus d'sets: http://en.wikipedia.org/wiki/Character_encoding

 Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1254"); Response.Charset = "windows-1254";