2017-07-04 2 views

Antwort

0

versuchen Sie dies:

reader.readAsText (Datei: 'ISO-8859-1');

kann es Ihnen helfen.

0

Ich habe gerade einige Dateiupload-Operation und war mit einem Problem mit CSV-Datei mit nicht-ASCII-Zeichen konfrontiert. Jedoch löste die Verwendung von ISO-8859-1 mein Problem, aber nicht mit utf-8 oder utf-16. Hier ist mein Codeausschnitt.

 function printTable(file) { 
     var reader = new FileReader(); 
     reader.readAsText(file, 'ISO-8859-1'); 
     reader.onload = function (event) { 
      var csv = event.target.result; 
      var data = $.csv.toObjects(csv); 
      var html = ''; 
      for (var row in data) { 
       html += '<tr>\r\n'; 
       for (var item in data[row]) { 
        html += '<td>' + item + ':' + data[row][item] + '</td>\r\n'; 
       } 
       html += '</tr>\r\n'; 
      } 
      $('#contents').html(html); 
     }; 
     reader.onerror = function() { alert('unable to read ' + file.fileName); }; 
    } 

Nun, ich jene nicht-ASCII-Zeichen bekommen, wenn auch den Import wenn die CSV-Datei nicht mit utf-8-Codierung gespeichert wird.

Verwandte Themen