В моем случае я использую generateexcel функцию ранее отвечали, просто добавив заглавные буквы специальных символов для того, чтобы заставить его работать
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));
}
Надеются, что это помогает ...
Вы пытались добавить явное кодирование объявление для типа СМИ? 'data: application/vnd.ms-excel; charset = UTF-8' – Pointy
Да, это было одно из решений, которые я нашел и попробовал, прежде чем спрашивать здесь, он не работал с разными кодировками, которые я пробовал ... Подробнее здесь: http: //www.weblogism.com/item/270/why-does-e-become-a и http://www.weblogism.com/item/271/why-does-e-become-a-ii – VSP