我无法将一些数据从一个流星应用程序(流星应用程序1)导出为CSV,然后将该CSV文件上传到单独的流星应用程序(流星应用程序2)。具体地说,虽然文件是从meteor应用程序1以utf-8编码导出的,但我不知道如何“告诉”meteor应用程序2以utf-8格式编码的csv。结果,由meteor应用程序2接收的数据被诸如“%u2019”等的utf-8行话破坏
我使用的是来自atmosphere.js的临床包:csv,它构建在Papa Parse之上。
meteor应用程序1中相关的导出代码行为:
'click #exportMe':function(){
var csvContent = CSV.unparse(Tasks.find().fetch());
window.open('data:text/csv;charset=utf-8,' + escape(csvContent), '_self');
},meteor应用程序2中相关的导入代码行为:
Template.example.events({
'change #hiddenUpload': function(event){
var filesList = event.currentTarget.files;
var file = filesList[0];
Papa.parse(file, {
header:true,
complete: function(results) {
var data = results.data
Meteor.call('tasks.batch',data)
}
});
},
})我猜想有一种方法可以在导入代码中指定它是以utf-8编码的,但在任何相关文档中都找不到任何东西。
会非常感谢你的帮助。
发布于 2018-02-02 13:13:02
使用Papa.parse的encoding选项(与header和complete一起使用
http://papaparse.com/docs#config
至于"%uxxxx“字符,它们不是由utf-8字符集编码引起的,而是由您应用的escape函数引起的。
发布于 2019-09-14 00:12:03
尝试使用google sheet,microsoft excel有一个问题,还设置了UTF-8编码的爸爸parser.For我从微软excel到google sheet,它的工作。
https://stackoverflow.com/questions/48574894
复制相似问题