javascript导出csv时,设置中文编码,时间格式会被改变

    <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时,设置中文编码,时间格式会被改变,而我只想中文不乱码,时间格式不变,该怎么处理?

阅读 4.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题