2013-03-25 3 views
0

У меня есть код # C для таблицы данных в CSV convert.my кодкод для изменения в UTF-8

foreach (DataRow row in dt.Rows) 
    { 
     IEnumerable<string> fields = row.ItemArray.Select(field => field.ToString()); 
     foreach (var item in fields) 
     { 
      sb.AppendFormat("\"{0}\",", item.Replace("\"", "\"\"")); 
     } 
     sb = sb.Remove(sb.Length - 1, 1); 
     sb.Append("\n"); 

    } 

    string attachment = "attachment; filename=mycsvfile.csv"; 
    Response.ClearContent(); 
    Response.AddHeader("content-disposition", attachment); 
    Response.ContentType = "application/csv"; 

    Response.Write(sb.ToString()); 
    Response.End(); 

Кто-нибудь знает, как можно изменить CSV-файл в кодировке UTF-8?

+0

http://msdn.microsoft.com/en-us/library/system.text.encoding.aspx –

+0

С какой кодировкой оно начинается? Некоторые из них будут совместимы с UTF-8 ... –

+0

Просто установите тип кода ответа на UTF8. – leppie

ответ

0

Я не знаю, что вы на самом деле делаете, но есть класс под названием System.Text.Encoding, который имеет static property под названием UTF8. Используя это, вы можете кодировать строки в UTF-8

System.Text.Encoder utf8enc = System.Text.Encoding.UTF8.GetEncoder(); 

Кодер предлагает методы для кодирования текста. То же самое касается System.Text.Decoder -класс.

См. MSDN для справки.

Смежные вопросы