Web应用程序需要为UTF-8下载文件提供正确的响应标头

时间:2012-01-11 20:06:07

标签: java http browser utf-8 jax-rs

我们有一个运行带有Java的Sun Glassfish应用服务器的应用程序(JAXRS,如果它很重要)。部分应用程序允许Web客户端下载具有UTF8编码的XML文件。 (我们需要支持外语的UTF8。)问题是下载的文件在保存到磁盘时,在开头缺少正确的BOM字节。我对此的理解是一些编辑器(随后用于打开文件)可能不确定文件是UTF8。

所以问题是:是什么告诉浏览器/操作系统用UTF8 BOM保存下载的文件?它是http响应头中的东西吗?它是包含 encoding =“UTF-8”的xml声明行吗?两者结合?感谢。

1 个答案:

答案 0 :(得分:1)

响应标题:

Content-Type:text / xml; charset = utf-8

会做

我默认将httpd设置为支持utf-8。

AddDefaultCharset UTF-8