0

データテーブルをcsvに変換するためのC#コードがあります。私のコードは

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 に変更する方法を知っている人はいますか?

4

1 に答える 1

0

あなたが本当に何をしようとしているのかはわかりませんが、 と呼ばれる というクラスがSystem.Text.Encodingありstatic propertyますUTF8。これを使用して、文字列をエンコードできますUTF-8

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

エンコーダーは、テキストをエンコードするメソッドを提供します。System.Text.Decoder-classも同様です。

参照については、 MSDNを参照してください。

于 2013-03-25T08:22:48.390 に答える