springboot vue导出excel乱码
时间: 2023-09-07 11:14:57 浏览: 232
如果在使用 Spring Boot 和 Vue 开发项目时导出 Excel 文件出现乱码,可以尝试以下两种解决方案:
1. 在 Spring Boot 的 Controller 中设置响应头的编码格式为 UTF-8,示例代码如下:
```
@RequestMapping("/export")
public void export(HttpServletResponse response) throws IOException {
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
// 导出 Excel 文件的代码
}
```
2. 在 Vue 的 Axios 请求中设置响应头的编码格式为 UTF-8,示例代码如下:
```
axios({
method: 'get',
url: '/export',
responseType: 'blob',
headers: {
'Content-Type': 'application/vnd.ms-excel;charset=UTF-8'
}
}).then(response => {
// 处理响应数据
})
```
以上两种方法都需要确保 Excel 文件的编码格式为 UTF-8,否则即使设置了响应头的编码格式也会出现乱码问题。如果 Excel 文件的编码格式不是 UTF-8,可以使用一些工具将其转换为 UTF-8 编码格式再进行导出。
阅读全文