Quasar 导出文件utf-8编码

Quasar exportFile utf-8 encoding

我正在使用 Quasar freamwork and Perisan words in my site. I used Export-data util 从数据 tables 中导出 csv 文件。

这是导出数据的js代码:

function wrapCsvValue(val, formatFn) {
  let formatted = formatFn !== void 0
    ? formatFn(val)
    : val
  formatted = formatted === void 0 || formatted === null
    ? ''
    : String(formatted)
  formatted = formatted.split('"').join('""')
  return `"${formatted}"`
}


exportTable() {
  const content = [this.columns.map(col => wrapCsvValue(col.label))].concat(
    this.rows.map(row => this.columns.map(col => wrapCsvValue(
      typeof col.field === 'function'
        ? col.field(row)
        : row[col.field === void 0 ? col.name : col.field],
      col.format
    )).join(','))
  ).join('\r\n')

  const status = exportFile(
    'table-export.csv',
    content,
    'text/csv'
  )
}

当我导出 table 时,当我在 excel 中打开它时,这个 returns 不可读的数据。但是当我在线上使用它时 excel 观众 没关系。我能做什么?

对我有用的解决方案:

const status = exportFile(
'table-export.csv',
"ufeff"+content,
'text/csv')