Вопрос следующий, имеется коллекция Клиентов и нужно сделать ее бекап в csv файл. После подписки и клика следует:
$scope.saveAll = function(){
function JSON2CSV(objArray) {
var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray;
var str = '';
var line = '';
for (var i = 0; i < array.length; i++) {
var line = '';
for (var index in array[i]) {
var value = array[i][index] + "";
line += '"' + value.replace(/"/g, '""') + '",';
}
line = line.slice(0, -1);
str += line + '\r\n';
}
return str;
}
var jsonObject = JSON.stringify($scope.clients);
var csv = JSON2CSV(jsonObject);
window.open(encodeURI('data:text/csv;charset=utf-8,' + csv));
console.log(csv);
}
В консоль логе все выглядит хорошо:
скрин
После сохранения файла, открываем его и видим:
скрин
Кодировка указана, но он ее не подтягивает и получаем кракозябры. Собственно, как мне получить в файле то что я хочу? Заранее спасибо.