Exportar tabela html para caracteres especiais da função javascript do Excel alterados

Eu tenho a seguinte função que exporta um html para excel:

function generateexcel(tableid) {
  var table= document.getElementById(tableid);
  var html = table.outerHTML;
  window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
}

Um problema é que os caracteres especiais nos dados são transformados em outros símbolos:

1º = 1ºé = é

Como você consertaria isso? Existe algum personagem substituir o html para impedi-lo? Qualquer opção de codificação?

questionAnswers(5)

yourAnswerToTheQuestion