Skip to content

[bug] 通过 Reqable 下载 UTF-8 with BOM 的 CSV 时,中文/日文表头在 Excel 中乱码 #2676

Description

@merylllynch

问题描述

我在使用 Reqable 调试接口并下载 CSV 文件时,发现中文/日文表头在 Excel 中打开会乱码。

同一个接口使用 Postman 下载后,Excel 打开正常;使用 Reqable 下载后,Excel 打开乱码。

接口响应信息

响应头:

Content-Type: text/csv;charset=UTF-8
Content-Disposition: attachment;filename*=utf-8''observation_record_20260623_20260624.csv

后端生成 CSV 时已写入 UTF-8 BOM:

writer.write('\uFEFF');

正常文件开头应为:

EF BB BF

复现步骤

  1. 使用 Reqable 请求一个 CSV 下载接口。
  2. CSV 内容包含中文或日文表头。
  3. 通过 Reqable 保存响应为 .csv 文件。
  4. 使用 Excel 直接打开该 CSV。
  5. 中文/日文表头出现乱码。
  6. 使用 Postman 请求同一接口并保存文件。
  7. 使用 Excel 打开 Postman 保存的 CSV,显示正常。

期望行为

Reqable 在保存下载文件时,应保留响应体的原始字节,不应丢失 UTF-8 BOM,也不应对响应体进行重新编码。

实际行为

Reqable 保存的 CSV 文件在 Excel 中打开时中文/日文表头乱码。看起来像是 UTF-8 BOM 被丢失,或响应体被重新编码了。

补充说明

英文表头不会乱码,但中文和日文表头会乱码。

Postman 下载同一接口正常,因此后端生成的 CSV 文件编码应该是正常的。

以上说明为ai辅助生成,如果有表述不清的地方还请原谅

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions