我使用 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/