L'exportation DataTable Fichier Excel dans asp.net

J'ai lu cet article que les exportations datatable fichier excel.
Il a travaillé beaucoup.

L'exportation DataTable Fichier Excel

et le code est ci-dessous:

dt = city.GetAllCity();//your datatable 
string attachment = "attachment; filename=city.xls"; 
Response.ClearContent(); 
Response.AddHeader("content-disposition", attachment); 
Response.ContentType = "application/vnd.ms-excel"; 
string 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].ToString()); 
        tab = "\t"; 
    } 
    Response.Write("\n"); 
} 
Response.End(); 

Mais quand je l'utilise les codes, les caractères coréens sont tous cassés.
Quelqu'un peut-il m'aider avec ce problème?

  • Il peut être arrêté à Excel en ne reconnaissant pas l'unicode pour afficher les caractères. Vous avez probablement besoin d'un en-tête pour indiquer qu'.
  • qui en-tête doit-je indiquer?
  • ContentType charset en.wikipedia.org/wiki/List_of_HTTP_header_fields#Responses assurez-vous d'inclure UTF8 comme indiqué dans l'article
  • Bien sûr, j'ai mis utf-8 dans la tête. Et quoi d'autre??
InformationsquelleAutor Joshua Son | 2011-10-21