我起草了一個代碼來生成i18n.csv
const fs = require("fs")
async function main() {
let table = [
[ "en", "ch-zh", 'ru', 'ja' ],
[ "Hello", "你好", "Привет", "こんにちは" ]
]
fs.writeFileSync(__dirname "/i18n.csv", array2csv(table), { encoding: "utf8", flag: 'a', mode: 0o666 })
}
main()
function array2csv(arr){
arr = arr.map((col) => { return col.join(",") })
arr = arr.join("\n")
return arr
}
我在檔案中得到了預期的結果:
en,ch-zh,ru,ja
Hello,你好,Привет,こんにちは
但是如果字符不是excel中的英文字符,我看不到資料,我該如何解決?

uj5u.com熱心網友回復:
感謝大家的幫助,現在可以了!
[總結]在 csv 檔案中添加一個 UTF-8 BOM
const fs = require("fs")
async function main() {
let table = [
[ "en", "ch-zh", 'ru', 'ja', 'emoji' ],
[ "Hello", "你好", "Привет", "こんにちは", '?' ]
]
fs.writeFileSync(__dirname "/i18n.csv", array2csv(table), { encoding: "utf8", flag: 'a', mode: 0o666 })
}
main()
function array2csv(arr){
arr = arr.map((col) => { return "\ufeff" col.join(",") })
arr = arr.join("\n")
return arr
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/495909.html
標籤:javascript 擅长 CSV
上一篇:有沒有辦法使用ExcelVBA將文本添加到具有特定格式的單元格?
下一篇:如何將變數內容寫入控制臺?
