asp.net mvc, 我用的是
return file()
数据导出到csv,如果有中文就乱码, 就解决啊,。 今天不想加班啊~
// 已测试多个版本语言 content.Append("大家一起来"); content.Append("Come on everybody"); content.Append("모두 들 어 서"); content.Append("Έρθει σε όλους"); content.Append("Vamos lá pessoal"); var contentBytes = Encoding.GetEncoding("utf-8").GetBytes(content.ToString()); // 这里的代码完美解决非英文乱码的问题 var outputBytes = new byte[contentBytes.Length + 3]; outputBytes[0] = (byte)0xEF; outputBytes[1] = (byte)0xBB; outputBytes[2] = (byte)0xBF; Array.Copy(contentBytes, 0, outputBytes, 3, contentBytes.Length); return this.File(outputBytes, "text/csv", "test.csv");
这个已经经过测试,楼主可以赶紧应用测测, 抵制加班 :)
好的。 我先试试。
多谢了。, 总算没加班, 刚从外面玩回到家,
@田野农夫: 客气了。
文件编码要和字符串编码一致 最好都是utf-8
希望楼主能找到问题的原因,明天就51了,是不应该加班。
谢谢
mark
多用UTF-8, 能解决绝大部分乱码问题.