首页 > 解决方案 > 在移动设备上将 HTML 文件另存为 utf-8 打字稿

问题描述

我正在使用 FileSaver js 库在我的 Angular 网站(https://github.com/eligrey/FileSaver.js/)上将文件另存为 HTML

我的文本中有很多 UTF-8 字符,当我从计算机上的浏览器下载文件时,它可以工作 - 但如果我从 android 设备执行相同操作,则无法识别 UTF-8 字符。

我的保存文件方法非常简单:generateHTML(html, name) {

    var blob = new Blob([html], { type: 'text/plain;charset=utf-8' });
    saveAs(blob, name + '.html');
} 

我也尝试过将类型更改为 text/html 没有任何运气...

从任何浏览器下载文件时,如何确保使用 UTF-8?

标签: angulartypescriptfilesaver.js

解决方案


试试这个,它对我有用。

 String fileName = URLEncoder.encode(fileName, "UTF-8");
    response.setHeader("Content-Disposition","attachment; filename="+fileName );

推荐阅读