Javascript 如何使用Node js编写ANSI编码的CSV文件

Javascript 如何使用Node js编写ANSI编码的CSV文件,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,我在使用mongoDB中的数据创建CSV文件时遇到问题。我正在使用快速csv。数据是用乌克兰语写的,这就是为什么我看到的不是“乌克兰语”而是“乌克兰语”。(数据库中已存在多个患者) 此外,我还尝试将iconv仅用于一个字段,以查看它是否有效: fastcsv.write(foundP.map(item => { console.log(item.genderOfPatient); return { ...item,

我在使用mongoDB中的数据创建CSV文件时遇到问题。我正在使用快速csv。数据是用乌克兰语写的,这就是为什么我看到的不是“乌克兰语”而是“乌克兰语”。(数据库中已存在多个患者)

此外,我还尝试将iconv仅用于一个字段,以查看它是否有效:

fastcsv.write(foundP.map(item => {
          console.log(item.genderOfPatient);
         return {
          ...item,
          genderOfPatient: iconv.encode(item.genderOfPatient,'win1251')
        }}), {
          headers
        }).on("finish", function() {
          console.log("Write to ListOfPatients.csv successfully!");
        }).pipe(ws);
即使下载按钮中的属性charset=“windows-1252”也没有帮助:

<a href="files/ListOfPatients.csv" charset="windows-1252" class="form-btn" download="ListOfPatients.csv"><button type="button" class="btn btn-danger btn-sm">Excel</button></a>


Win1252不支持Ukrainian@WernfriedDomscheit那么我该如何解决我的问题呢?可能有用。注意,MongoDB内部只使用UTF-8,因此在任何情况下都必须转换数据。@WernfriedDomscheit我尝试过这样做:fastcsv.write(encoding.convert(foundP,'WINDOWS-1251','UTF-8'),{headers}){console.log(“Write to ListOfPatients.csv successfully!”);}.pipe(ws);在控制台中,我可以看到转换成功,但现在它没有在文件中输入此数据
<a href="files/ListOfPatients.csv" charset="windows-1252" class="form-btn" download="ListOfPatients.csv"><button type="button" class="btn btn-danger btn-sm">Excel</button></a>