下载的阿拉伯字符出现错误 excel

Arabic characters are coming wrong in downloaded excel

我正在尝试将数据导出到 Javascript 中的 excel。下面是我使用的代码:

var createAndExport = function(data){
            var table = "<table><thead><tr><td>";
            var head = Object.keys(data[0]);
            for(var i=0;i<head.length;i++){
                table += head[i]+"</td><td>";
            }
            table += "</td></tr></thead><tbody>";
            for(var i=0;i<data.length;i++){
                table += "<tr>";
                for(var j=0;j<head.length;j++){
                    table += "<td>"+data[i][head[j]]+"</td>";
                }
                table += "</tr>";
            }
            table += "</tbody></table>";
            var uri = 'data:application/vnd.ms-excel;charset=utf-8,'+ table;

            var downloadLink = document.createElement("a");
            downloadLink.href = uri;
            downloadLink.download = "data.xls";

            document.body.appendChild(downloadLink);
            downloadLink.click();
            document.body.removeChild(downloadLink);
        }

此代码运行良好,下载数据为 excel。但问题是包含阿拉伯语单词的数据,在下载的 excel 中显示为一些其他字符,如图所示。

如何解决这个阿拉伯语单词问题?

编码信息也需要在HTML模板中:

var createAndExport = function(data){
            var table = "<head><meta charset='UTF-8'></head><table><thead><tr><td>";
...

参见fiddle:https://jsfiddle.net/3fohpL9u/2/