Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法从asp.net mvc将俄语或土耳其语字符导出到csv_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 3_Asp.net Mvc 4 - Fatal编程技术网

C# 无法从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

我使用下面的文件方法将数据从asp.net mvc控制器导出为csv。它适用于英语、法语,但不适用于俄语、土耳其语等其他语言。任何想法或帮助都会很有帮助

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中得到更改。