B4stien, grazie per la tua risposta! Dopo aver testato diverse soluzioni basate su charset "utf8", la codifica windows-1252 è l'unica soluzione che mi ha permesso di mantenere il mio accento in Excel 365!
Manetsus, la risposta del b4stien e il suo legame erano molto utile per il mio caso: devo esportare i dati francesi e tedeschi in file CSV: nessuna soluzione basata su "utf8" ha lavorato ... Solo la sua soluzione che utilizza un " ANSI"(finestra-1252) encoder ...
dò il suo esempio di codice, e si può scaricare la seconda codifica-indexes.js, encoding.js e FileSaver.js dal link ...
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="encoding-indexes.js"></script>
<script type="text/javascript" src="encoding.js"></script>
<script type="text/javascript" src="FileSaver.js"></script>
</head>
<body>
<a href="#" id="download-csv">Click me to download a valid CSV !</a>
<script type="text/javascript">
var csvContent = 'éà; ça; 12\nà@€; çï; 13',
textEncoder = new CustomTextEncoder('windows-1252', {NONSTANDARD_allowLegacyEncoding: true}),
fileName = 'some-data.csv';
var a = document.getElementById('download-csv');
a.addEventListener('click', function(e) {
var csvContentEncoded = textEncoder.encode([csvContent]);
var blob = new Blob([csvContentEncoded], {type: 'text/csv;charset=windows-1252;'});
saveAs(blob, fileName);
e.preventDefault();
});
</script>
</body>
</html>
Tuttavia, poiché Excel è relativamente aperto nel supporto di lingue e formati, non escludo che UTF8 non sia supportato nel mio ambiente di sviluppo a causa del modo in cui è installato ...
Nota: I test con Firefox, Chrome e IE 11 su Windows 7, con Excel 365 ...
la prima linea afferma utf-8, questo è ASCII. forse se lo hai cambiato in 16 questo userebbe unicode forse? – rfcoder89
L'ho cambiato. stessa cosa ( – Boltosaurus
@Boltosaurus, ho creato una demo qui: http://jsfiddle.net/8qPur/. Mi sembra OK: il file scaricato ha i caratteri speciali codificati correttamente. –