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')
我正在使用 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')