JSON转换为EXCEL土耳其字符

时间:2018-07-27 08:28:20

标签: json excel csv character-encoding turkish

我从MySQL获得了JSON数据。带有土耳其字符时看起来不错。但是当我尝试将JSON导出为CSV格式时,土耳其字符被更改了。

我正在尝试与此导出; http://jsfiddle.net/JXrwM/11407/

$.ajax({
  type: "POST",
  url: "CreatePDF",
  data: @Html.Raw(Json.Serialize(Model)),
  contentType: 'application/json',
  // Code for success and error
});

1 个答案:

答案 0 :(得分:0)

类似于您发现的函数JSONToCSVConvertor,它以特定的ISO-8859-9(或Latin 5)字符集导出csv。为了使Excel正确导入,请勿双击打开它,而应使用:

  • 在Windows计算机上,在Excel中单击“文件>新建”
  • 点击“数据”标签
  • 单击“来自文本”选项。选择CSV文件

Excel将显示“文本导入向导”。

  • 选择“定界”单选按钮
  • 在“文件来源”字段中,选择“ 28599:土耳其语(ISO)” 。 (您可能还想尝试“ 1254:土耳其语(Windows)”
  • 点击“下一步>”按钮
  • 选择“逗号”复选框,因为这是JSONToCSVConvertor函数创建的csv文件中使用的字符
  • 点击“完成”
  • 点击“确定”

如果要更改功能以通过替换此行来创建更常用的UTF-8

var uri = 'data:text/html;charset=ISO-8859-9,' + escape(CSV);

进入

var uri = 'data:text/csv;charset=utf-8,' + escape(CSV);

您可以以相同的方式导入,只有在字段“文件来源”中选择“ 65001:Unicode(UTF-8)”

希望这会有所帮助