Как загрузить CSV и отображать в кодировке UTF-8? - PullRequest
0 голосов
/ 07 апреля 2020

Так что я сейчас работаю над проектом с загрузкой файла CSV. Я могу console.log CSV, но это не в кодировке UTF-8. Я получаю данные с типичными символами .

Вот мой кодовый блок:

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'testing';
  csv = [];


  public changeListener(files: FileList){


    if(files && files.length > 0) {
       let file : File = files.item(0); 
         console.log(file.name);
         //console.log(file.size);
         console.log(file.type);

         let reader: FileReader = new FileReader();
         reader.readAsText(file, 'UTF-8');
         reader.onload = (e) => {
            let csv: string = reader.result as string;
            console.log("\ufeff" + csv);
         }
      }
  }

}

1 Ответ

0 голосов
/ 07 апреля 2020

Теперь это работает, мне нужно изменить:

reader.readAsText(file, 'UTF-8');

на

reader.readAsText(file, 'ISO-8859-1');

Все в порядке с CSV-файлом, это была просто проблема кодирования - теперь я могу отобразить "ä, ü, ö ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...