gpt4 book ai didi

java - 如何在 JAX-RS 中设置响应 header ,以便在自定义生成的文件中正确显示中文字符

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:52:42 25 4
gpt4 key购买 nike

如何在 Excel 文件中正确生成支持中文字符编码的“javax.ws.rs.core.Response”(待返回)?

澄清一下,我有一个包含一些中文内容的文件 (CSV excel),我需要返回一个 javax 响应,然后在文档中正确显示中文字符(在客户端)。

目前我正在做以下事情:

return Response.status( 200 )
.header( "content-disposition",
"attachment;filename=SampleCSV.csv;charset=Unicode" )
.entity( result )
.build();

但是当这个响应被构建并返回到客户端时(并显示一个弹出屏幕要求下载文件),excel 文件的中文内容被吞噬了。

任何建议将不胜感激。

最佳答案

RFC定义 content-disposition header 的那个没有提到字符集子句

也尝试在响应中添加适当的内容类型 header :

.header("Content-Type", "text/csv; charset=utf-8")

一定要使用 utf-8,而不是 unicode。如果可行,那么您可以从内容处置 header 中删除 charset 子句。

关于java - 如何在 JAX-RS 中设置响应 header ,以便在自定义生成的文件中正确显示中文字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9790817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com