Angular 5 文件保存程序将 CSV 文件编码为 ANSI

标签 angular csv encoding filesaver.js

我使用 Angular 5 + "file-saver": "^1.3.3" + "@types/file-saver": "^1.3.0"

import { saveAs } from 'file-saver';
const filename = parts[1].split('=')[1];
const blob = new Blob(['\ufeff', response.body], { type: 'text/csv' });
saveAs(blob, filename);

创建UTF-8文件

import { saveAs } from 'file-saver';
const filename = parts[1].split('=')[1];
const blob = new Blob([response.body], { type: 'text/csv' });
saveAs(blob, filename);

创建无 BOM 的 UTF-8 文件

但我需要创建 ANSI 文件(适用于 Excel 和其他客户端)

我尝试 { type: 'text/csv;charset=ansi;' } 但不起作用。

最佳答案

无法在前端部分(Angular)将 UTF-8 更改为 ANSI。我改变了

@RequestMapping(value = "/export", method = RequestMethod.GET, produces = "text/csv")

@RequestMapping(value = "/export", method = RequestMethod.GET, produces = "text/csv;charset=ISO-8859-1")

在我的后端(Springboot)

关于Angular 5 文件保存程序将 CSV 文件编码为 ANSI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47701052/

相关文章:

twitter-bootstrap - Bootstrap NavBar 在 .Net Core Angular SPA 模板中不起作用

python - 将函数的结果写入 csv 中

excel - grep 信息并保存为 Excel 可读的文件?

查询字符串参数的 Java URL 编码

javascript - 如何从 typescript 文件附加 html 并在 angular2 中对其执行功能

Angular 6 基于角色的根 url 路由

javascript - DEPRECATION :', ' 直接在 Env 上设置 specFilter 已被弃用,请在配置中使用 specFilter 选项'

java - 在java中修改复杂的csv文件

audio - 使用 ffmpeg 编码声音以在 Google Hangouts 应用程序中播放

encoding - Jasper 报告 PDF 编码