如何使用fs.readFileSync获得德国变音符?

问题描述

我想尝试读取我的csv文件并进行转换,以便重新获得德语变音符号。我该如何转换呢?

我的代码

export const convertCSV = (req: Request,res: Response) => {
    const file = fs.readFileSync(path.resolve(__dirname,'..','files','csv.csv'),"utf-8");
    let csvData: any = [];
    papa.parse(file,{
        dynamicTyping: true,skipEmptyLines: true,step: function (result) {
            csvData.push(result.data)
        },complete: function (results,file) {
            //console.log('Complete',results.data,'records.');
        }
    })
    res.status(200).send(csvData)
}

使用此代码,我总是得到这些字符-如果我有变音符号。我该如何解决这个问题?

解决方法

您正在运行哪个版本的Node?建议在Node.js中为UTF-8编码传递的字符串为"utf8",不带破折号,但是"utf-8"at least 5 years now的有效别名。可能不是in older releases