gpt4 book ai didi

tomcat - 防止 Tomcat 将字符集附加到二进制内容类型

转载 作者:行者123 更新时间:2023-11-28 22:33:00 25 4
gpt4 key购买 nike

我们有一个基于 ReSTLet 的服务,它返回以下响应:

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1, Restlet-Framework/2.0.7
X-Powered-By: Servlet 2.4; JBoss-4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)/JBossWeb-2.0
Content-Disposition: inline; filename=Time_for_a_breather.pdf
Date: Fri, 13 May 2011 23:41:24 GMT
Accept-Ranges: bytes
Content-Type: application/pdf;charset=UTF-8
Content-Length: 218495

但不幸的是,在某些浏览器(尤其是 Chrome)中,我们无法查看 pdf。

从实验和研究来看,问题似乎与 jBoss/Tomcat 将 charset=UTF-8 附加到内容类型有关,这导致浏览器感知到它接收的是文本数据而不是二进制数据。

有没有人知道防止 jBoss/Tomcat 将字符集附加到二进制数据的内容类型的方法?

最佳答案

servletcontainer 只有在你有一个

response.setCharacterEncoding("UTF-8");

在你的代码中的某处。另见 javadoc .设置字符编码对二进制数据没有意义,所以不要对二进制数据请求这样做。

关于tomcat - 防止 Tomcat 将字符集附加到二进制内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5998875/

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