<script type="text/javascript">
var data = [{
"0": "Rank",
"1": "Country",
"2": "Population",
"3": "% of world population",
"4": "Date",
"length": 5
}, {
"0": "1",
"1": "中华人民共和国 (China)",
"2": "1,370,570,000",
"3": "18.9%",
"4": "June 24, 2015",
"length": 5
}];
function json2csv(data){
for(var i=0;i<data.length;i++){
delete data[i].length;
}
var str = JSON.stringify(data);
console.log('one:',str,'\n\n\n');
str = str.slice(2,str.length-2);
console.log('two:',str,'\n\n\n');
str = str.replace("},{",'\r\n')
str = str.replace(/\"[0-9]+\"\:/g,'');
var encodedUri = encodeURI("data:text/csv;charset=gb2312,\ufeff"+str);
window.open(encodedUri);
}
json2csv(data);
</script>
javascript导出csv时,设置中文编码,时间格式会被改变,而我只想中文不乱码,时间格式不变,该怎么处理?