2017-12-25 10 views
-4

Beim Exportieren von SQL Server-Daten nach .csv werden Sätze in Persisch nicht korrekt angezeigt.Excel- und CSV-Export zeigt persische Zeichen nicht korrekt an

string date = Helper.ToPersianDate(DateTime.Now).Replace("/", ""); 
date += ".csv"; 

Response.Clear(); 
Response.AppendHeader("content-disposition", "attachment; filename=" + date); 
Response.ContentType = "text/csv"; 
Response.Charset = Encoding.Unicode.ToString(); 

foreach (DataRow r in ds.Tables[0].Rows) 
{ 
    Response.Write(r[0]); 
    Response.Write("\r\n"); 
} 
Response.End();  

Antwort

0
string date = Helper.ToPersianDate(DateTime.Now).Replace("/", ""); 
date += ".csv"; 

Response.Clear(); 
Response.AppendHeader("content-disposition", "attachment; filename=" + date); 
Response.ContentType = "text/csv"; 
Response.Charset = Encoding.Unicode.ToString(); 
Response.ContentEncoding = System.Text.Encoding.Unicode; 

/* 
save utf-8 with BOM 
GetPreamble 
*/ 
Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble()); 

foreach (DataRow r in ds.Tables[0].Rows) 
{ 
    Response.Write(r[0]); 
    Response.Write("\r\n"); 
} 
Response.End();  
+0

Statt 'Encoding.Unicode.ToString() Encoding.Unicode.HeaderName‚‘Sie verwenden sollten‘, wenn Sie eine richtige IANA-konforme Codierung Kennung erhalten möchten. – ckuri

Verwandte Themen