Java IE无法理解内容处置标题字段,但可与Chrome一起使用
我能够在Chrome中正确地看到文件名,但在IE中看不到文件名的编码格式 (例如,UTF-8?B?5qWt55WM5pSv5Ye6UERGXzIwMTUwMjEwMTEwNjIy?=)Java IE无法理解内容处置标题字段,但可与Chrome一起使用,java,encoding,Java,Encoding,我能够在Chrome中正确地看到文件名,但在IE中看不到文件名的编码格式 (例如,UTF-8?B?5qWt55WM5pSv5Ye6UERGXzIwMTUwMjEwMTEwNjIy?=) 请在这方面帮助我。没有很好的跨浏览器解决方案。我找到了一篇很好的文章,它总结了不同浏览器支持的内容。虽然我在你使用的base64机制上看不到任何东西 有许多不同的变体,请尝试使用URL编码表单,请参阅。范例 这要求更好的支持,假设您只需要>IE8 FF22 pass MSIE8 unsupported
请在这方面帮助我。没有很好的跨浏览器解决方案。我找到了一篇很好的文章,它总结了不同浏览器支持的内容。虽然我在你使用的base64机制上看不到任何东西 有许多不同的变体,请尝试使用URL编码表单,请参阅。范例 这要求更好的支持,假设您只需要>IE8
FF22 pass
MSIE8 unsupported
MSIE9 pass
Opera pass
Saf6 pass
Konq pass
Chr25 pass
根据您希望支持的IE版本的不同,您可能需要执行一些肮脏的用户代理嗅探并发送一个标题
if (isUserAgentIe(requestHeaders)) {
fileName = ...
} else {
fileName = ...
}
可能是Hi Adam的副本,谢谢您的输入。我们尝试了您的选择,但面临相同的问题。嗨,亚当,我添加了内容配置,但仍然面临相同的问题。什么版本的Internet Explorer导致了问题?嗨,亚当,我尝试了IE的所有版本,并且面临相同的问题。
FF22 pass
MSIE8 unsupported
MSIE9 pass
Opera pass
Saf6 pass
Konq pass
Chr25 pass
if (isUserAgentIe(requestHeaders)) {
fileName = ...
} else {
fileName = ...
}