2017-12-25 20 views
-4

SQL Serverのデータを.csvにエクスポートすると、ペルシア語のフレーズが正しく表示されません。代わりにEncoding.Unicode.ToString `のExcelとCSVエクスポートでペルシア語の文字が正しく表示されない

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();  

答えて

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

()あなたは適切なIANA準拠のエンコーディング識別子を取得したい場合Encoding.Unicode.HeaderName『」を使用する必要があります』。 – ckuri

関連する問題