@Worker13

Почему сохраняется неверная кодировка в csv формат?

Вопрос следующий, имеется коллекция Клиентов и нужно сделать ее бекап в 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);
		}


В консоль логе все выглядит хорошо: скрин
После сохранения файла, открываем его и видим: скрин
Кодировка указана, но он ее не подтягивает и получаем кракозябры. Собственно, как мне получить в файле то что я хочу? Заранее спасибо.
  • Вопрос задан
  • 254 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы