1
次のコードを使用して、ログテーブルから.csvファイルを生成します。キリル文字のためのcsvファイルエンコーディング
public ActionResult Index()
{
var records = loggingService.GetLogRecords(model.Since, model.For);
var mainSb = new StringBuilder();
mainSb.Append("Date,User name\n");
foreach (var logRecord in records)
{
mainSb.Append(logRecord.Time.ToString("dd/MM/yyyy hh:mm:ss")).Append(",");
mainSb.Append("\"").Append(logRecord.UserName ?? "").Append("\"").Append(",");
}
return File(Encoding.Unicode.GetBytes(mainSb.ToString()), "text/csv", string.Format("logs.csv"));
}
ユーザ名は、キリル文字が含まれている、と私は私の.csvファイルを開くと - キリル文字を表示悪いです。私はUTF8とUTF32のエンコーディングも使用しようとしました。 Whanエンコーディングを使用するか、どのような変更を行う必要がありますか?
文字列をエンコードするには、文字 '、'、 '' 'をそれらから削除しても十分ですか?回答のヘルプにリンクして、(解析せずに).csvファイルを生成することができますか? –
私はちょうどスカンジナビア人のキャラクターもうまく働かせるようにそれを使いました。 – MEMark