【问题标题】:Not able to export russian or turkish characters to csv from asp.net mvc无法从 asp.net mvc 将俄语或土耳其语字符导出到 csv
【发布时间】:2015-04-23 06:23:40
【问题描述】:

我正在使用下面的 File 方法从 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);

【问题讨论】:

  • but not working 是什么意思?有什么错误吗?
  • 它显示的是垃圾字符而不是俄语字符。
  • 有什么解决办法吗?对于土耳其语,我也面临同样的问题。

标签: c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4


【解决方案1】:

我认为这与编码有关,请尝试以下操作:

Encoding iso = Encoding.GetEncoding("ISO-8859-1").GetBytes();

结合此资源: https://www.terena.org/activities/multiling/ml-docs/iso-8859.html

【讨论】:

  • 我尝试了上面的方法,它发送数据但文本正在变成其他一些字符。
  • 是的..它没有按预期导出到 csv。字符在 csv excel 中发生变化。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-07
  • 1970-01-01
  • 2018-08-03
  • 1970-01-01
  • 2014-07-25
  • 2021-07-21
  • 1970-01-01
相关资源
最近更新 更多