我的代码,用于创建包含丹麦字符的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
等特殊字符。任何人都可以给我任何线索吗?
答案 0 :(得分:1)
StringBuilder是UTF-8中的源文本吗?如果没有,.NET可能会混淆并写错字符。如果它不是UTF-8,请在写入客户端之前尝试运行Encoding.Convert。