C# 无法从asp.net mvc将俄语或土耳其语字符导出到csv
我使用下面的文件方法将数据从asp.net mvc控制器导出为csv。它适用于英语、法语,但不适用于俄语、土耳其语等其他语言。任何想法或帮助都会很有帮助C# 无法从asp.net mvc将俄语或土耳其语字符导出到csv,c#,asp.net,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 4,我使用下面的文件方法将数据从asp.net mvc控制器导出为csv。它适用于英语、法语,但不适用于俄语、土耳其语等其他语言。任何想法或帮助都会很有帮助 var bytes = Encoding.Unicode.GetBytes(csv); var finalData = new System.Text.UnicodeEncoding().GetPreamble() .Concat(bytes).ToArray(); ActionResult result
var bytes = Encoding.Unicode.GetBytes(csv);
var finalData = new System.Text.UnicodeEncoding().GetPreamble()
.Concat(bytes).ToArray();
ActionResult result = this.File(finalData, "text/x-csv", filename);
我认为这与编码有关,请尝试以下方法:
Encoding iso = Encoding.GetEncoding("ISO-8859-1").GetBytes();
结合此资源:
但不工作
意味着什么?有错误吗?它显示的是垃圾字符而不是俄语字符。有解决方案吗?对于土耳其语,我也面临同样的问题。我尝试了上面的方法,它发送数据,但文本被更改为其他字符。是的。它没有像预期的那样导出为csv。字符在csv excel中得到更改。