更改为UTF-8的代码
本文关键字:代码 UTF-8 | 更新日期: 2023-09-27 18:05:33
我有一个c#代码的数据表csv转换。我的代码是
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 ?
我不知道你到底在做什么,但是有一个叫做System.Text.Encoding
的类,它有一个叫做UTF8
的static property
。使用它,您可以将字符串编码为UTF-8
System.Text.Encoder utf8enc = System.Text.Encoding.UTF8.GetEncoder();
编码器提供对文本进行编码的方法。System.Text.Decoder
-class也是如此。
参考MSDN