Я пытаюсь экспортировать и загрузить объект JSON в CSV файл, и у меня проблема с греческими символами. Мой код работает; он не идеален, но он работает.
Проблема в том, что греческие символы выглядят как мусор.
Вот мой существующий код:
function downloadJsonToCsv(jsonObject) {
var array = typeof jsonObject != "object" ? JSON.parse(jsonObject) : jsonObject;
if (array == null) {
return; // No data found on the jsonObject
}
var str = "";
for (var i = 0; i < array.length; i++) {
var line = "";
for (var index in array[i]) {
line += array[i][index] + ";"; // Set delimiter
}
// Here is an example where you would wrap the values in double quotes
// for (var index in array[i]) {
// line += '"' + array[i][index] + '",';
// }
line.slice(0,line.Length-1);
str += line + "\r\n";
}
window.open("data:text/csv;charset=utf-8," + encodeURI(str));
}
У меня есть два вопроса.
- Как экспортировать этот файл CSV с правильными греческими символами?
- Как экспортировать эти данные в формате Excel, а не в формате CSV?