【发布时间】:2011-05-13 23:54:16
【问题描述】:
我们有一个基于 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 将字符集附加到二进制数据的内容类型的方法吗?
【问题讨论】: