[英]Convert CSV to UTF-8
如何將 CSV 轉換為 UTF-8?
我有一個接受文件的代碼,然后它將轉換為 JSON。 問題是,我需要先手動將 CSV 文件轉換為 UTF-8 以便將其轉換為 JSON。 我正在為正則表達式使用日文字符。
const Upload = () => {
var fileUpload = document.getElementById('fileUpload')
var summary = document.getElementById('summary')
var json = document.getElementById('json')
if (typeof FileReader !== 'undefined') {
var reader = new FileReader()
summary.innerHTML = ''
json.innerHTML = ''
reader.onload = function (e) {
generateData(e.target.result)
}
reader.readAsText(fileUpload.files[0])
}
}
const generateData = (res) => {
var addressList = []
var regex = //
var results = res.split('\n')
for (var i = 0; i < results.length; i++) {
var address = results[i].replace(/"/g, '').split(',')
if (address.length >= 8) {
addressList.push(address[6] + address[7] + address[8])
}
}
const result = addressList.reduce((accumulatedData, data) => {
const isValid = regex.test(data)
accumulatedData[data] = isValid
return accumulatedData
}, {})
var summary = document.getElementById('summary')
summary.innerHTML = `<label><b>Summary (valid):</b></label> ${
Object.values(result).filter((d) => d).length
} / ${Object.keys(result).length}`
setAddressTestCase(JSON.stringify(result, null, 4))
}
CSV 是一種數據格式,UTF-8 是一種字符編碼。
因此,您只需要以正確的方式讀取文件。
我在 Mozilla 中找到了這個: https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsText
您可以設置編碼如下:
reader.readAsText(fileUpload.files[0], 'UTF-8')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.