更改为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 ?

更改为UTF-8的代码

我不知道你到底在做什么,但是有一个叫做System.Text.Encoding的类,它有一个叫做UTF8static property。使用它,您可以将字符串编码为UTF-8

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

编码器提供对文本进行编码的方法。System.Text.Decoder -class也是如此。

参考MSDN