我的电子表格数据随着普通字符的出现而变得如此“Angélica”并且需要成为“Angélica”。但是在html表中应该是正常的,只有当我下载它时才会保持这种状态。
代码中有错误吗?
jQuery.fn.tableToCSV = function() {
var clean_text = function(text){
text = text.replace(/"/g, '""');
return '"'+text+'"';
};
$(this).each(function(){
var table = $(this);
var caption = $(this).find('caption').text();
var title = [];
var rows = [];
$(this).find('tr').each(function(){
var data = [];
$(this).find('th').each(function(){
var text = clean_text($(this).text());
title.push(text);
});
$(this).find('td').each(function(){
var text = clean_text($(this).text());
data.push(text);
});
data = data.join(";");
rows.push(data);
});
title = title.join(";");
rows = rows.join("\n");
var csv = title + rows;
var uri = 'data:text/csv;charset=UTF-8,' + encodeURIComponent(csv);
var download_link = document.createElement('a');
download_link.href = uri;
var ts = new Date().getTime();
if(caption==""){
download_link.download = ts+".csv";
} else {
download_link.download = caption+"-"+ts+".csv";
}
document.body.appendChild(download_link);
download_link.click();
document.body.removeChild(download_link);
});
};
该表位于此page
中