Так что я сейчас работаю над проектом с загрузкой файла 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); } } } }
Теперь это работает, мне нужно изменить:
reader.readAsText(file, 'UTF-8');
на
reader.readAsText(file, 'ISO-8859-1');
Все в порядке с CSV-файлом, это была просто проблема кодирования - теперь я могу отобразить "ä, ü, ö ...