簡體   English   中英

將 CSV 轉換為 UTF-8

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM