Bonjour,
J'ai fait un CSV provenant d'Excel et je souhaite importer mon CSV dans mon application.
Mon code fonctionne sauf pour les accents où j'ai des ? .
Pourtant quand je fais mon CSV, je met bien enregistrer sous et dans l'option je choisis pour l'encodage : unicode(UTF-8).
Si on pouvait m'expliquer pourquoi ça ne fonctionne pas et comment pallier ce problème, merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 uploadListener($event: any): void { let files = $event.target.files; if (this.isValidCSVFile(files[0])) { let input = $event.target; let reader = new FileReader(); reader.readAsText(input.files[0]); reader.onload = () => { let csvData = reader.result; let csvRecordsArray = (<string>csvData).split(/\r\n|\n/); console.log(csvRecordsArray[0].split(";")[0]); if(this.model){ let headersRow = this.getHeaderArray(csvRecordsArray); this.records = this.getDataRecordsArrayFromCSVFile(csvRecordsArray, headersRow); console.log(this.records); const valeur = this.indexService.saveCritereToserver(this.records, this.model, 'csv'); if(valeur && this.erreurs.length === 0 ){ this.fileReset(); } } else { } }; reader.onerror = function () { console.log('error is occured while reading file!'); }; } else { alert("Please import valid .csv file."); this.fileReset(); } }
Cordialement
Partager