Eksportuj JSON do CSV lub Excel z kodowaniem UTF-8 (np. Greckim) za pomocą JavaScript

Próbuję wyeksportować i pobraćJSON oponowaćCSV plik i mam problem z greckimi znakami. Mój kod działa; to nie jest idealne, ale działa.

Problem polega na tym, że greckie postacie wyglądają jak śmieci.

Oto mój istniejący kod:

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));
}

Mam dwa pytania.

Jak to wyeksportowaćCSV plik z poprawnymi greckimi znakami?Jak mogę wyeksportować te danePrzewyższać format, a nie wCSV format?

questionAnswers(2)

yourAnswerToTheQuestion