In meinem Fall habe ich generateexcel Funktion zuvor geschrieben, nur das Hinzufügen Großbuchstaben von Sonderzeichen, um es
function generateexcel(tableid) {
var table= document.getElementById(tableid);
var html = table.outerHTML;
while (html.indexOf('á') != -1) html = html.replace('á', 'á');
while (html.indexOf('Á') != -1) html = html.replace('Á', 'Á');
while (html.indexOf('é') != -1) html = html.replace('é', 'é');
while (html.indexOf('É') != -1) html = html.replace('É', 'É');
while (html.indexOf('í') != -1) html = html.replace('í', 'í');
while (html.indexOf('Í') != -1) html = html.replace('Í', 'Í');
while (html.indexOf('ó') != -1) html = html.replace('ó', 'ó');
while (html.indexOf('Ó') != -1) html = html.replace('Ó', 'Ó');
while (html.indexOf('ú') != -1) html = html.replace('ú', 'ú');
while (html.indexOf('Ú') != -1) html = html.replace('Ú', 'Ú');
while (html.indexOf('º') != -1) html = html.replace('º', 'º');
while (html.indexOf('ñ') != -1) html = html.replace('ñ', 'ñ');
while (html.indexOf('Ñ') != -1) html = html.replace('Ñ', 'Ñ');
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
}
Hoffnung zu machen, arbeiten, es hilft ...
Haben Sie versucht, eine explizite Codierung Hinzufügen Erklärung zum Medientyp? 'data: application/vnd.ms-excel; charset = UTF-8' – Pointy
Ja, es war eine der Lösungen, die ich gefunden und ausprobiert habe, bevor ich hier gefragt habe, es hat nicht mit den verschiedenen Zeichensätzen funktioniert ... Details hier: http: //www.weblogism.com/item/270/why-does-e-be-come-a und http://www.weblogism.com/item/271/why-does-e-become-a-ii – VSP