【发布时间】:2018-07-27 08:28:19
【问题描述】:
我从 MySQL 获得 JSON 数据。它与土耳其字符看起来不错。但是当我尝试将该 JSON 导出为 csv 格式时,土耳其语字符发生了变化。
我正在尝试用这个导出; http://jsfiddle.net/JXrwM/11407/
function JSONToCSVConvertor(JSONData, ReportTitle, ShowLabel) {
var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData;
var CSV = 'sep=,' + '\r\n\n';
if (ShowLabel) {
var row = "";
for (var index in arrData[0]) {
row += index + ',';
}
row = row.slice(0, -1);
CSV += row + '\r\n';
}
for (var i = 0; i < arrData.length; i++) {
var row = "";
for (var index in arrData[i]) {
row += '"' + arrData[i][index] + '",';
}
row.slice(0, row.length - 1);
CSV += row + '\r\n';
}
if (CSV == '') {
alert("Invalid data");
return;
}
var fileName = "MyReport_";
fileName += ReportTitle.replace(/ /g,"_");
var uri = 'data:text/html;charset=ISO-8859-9,' + escape(CSV);
var link = document.createElement("a");
link.href = uri;
link.style = "visibility:hidden";
link.download = fileName + ".csv";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
【问题讨论】:
-
不一样。我可以将字符 ö 更改为 o 但是。我需要 ö 在 excel 中。
-
我通常使用 notepad++
encoding > Encode in UTF-8, then Save as函数来更改编码以处理 UTF 字符。我不知道如何通过 scripts/java/vba 进行此操作。
标签: json excel csv character-encoding turkish