丹麦语字符将替换为CSV格式

时间:2013-03-18 11:18:42

标签: asp.net utf-8 character-encoding

我的代码,用于创建包含丹麦字符的CSV文件

     Response.ClearContent();
     Response.AddHeader("content-disposition", attachment);
     Response.ContentType = "application/csv;charset=utf-8";
     Response.Charset = "utf-8";
     Response.Write(sb.ToString());
     Response.End();

不知道为什么,但是在创建结果CSV时,丹麦语字符被替换为??j等特殊字符。任何人都可以给我任何线索吗?

1 个答案:

答案 0 :(得分:1)

StringBuilder是UTF-8中的源文本吗?如果没有,.NET可能会混淆并写错字符。如果它不是UTF-8,请在写入客户端之前尝试运行Encoding.Convert