angular - 在移动设备上将 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?
解决方案
试试这个,它对我有用。
String fileName = URLEncoder.encode(fileName, "UTF-8");
response.setHeader("Content-Disposition","attachment; filename="+fileName );
推荐阅读
- php - 强制以单独的顺序销售特定的 WooCommerce 产品
- kubernetes - 使用 istio operator 配置 Istio 入口网关 TLS
- arduino - 使用 Arduino IDE 在 ESP32 上使用 I2C 校准 CMPS14
- python - Discord Bot 未按预期响应
- angular-cli - 有没有办法在角度 json 配置中为 ng serve 指定后备端口?
- javascript - API 的响应未定义
- google-cloud-platform - 如何使用 Google Healthcare Consent API 检查基于 userId 和 dataId 的访问权限?
- java - 将扁平化的 CSV 转换为嵌套的 JSON
- perl - CPAN 中的 Perl JDBC 模块使用问题
- swift - 在 Swift PlaygroundBook 中访问资源