Java Web应用程序需要为UTF-8下载的文件提供适当的响应头

Java Web应用程序需要为UTF-8下载的文件提供适当的响应头,java,http,browser,utf-8,jax-rs,Java,Http,Browser,Utf 8,Jax Rs,我们有一个运行Sun Glassfish app server和Java的应用程序(JAXRS,如果有必要的话)。应用程序的一部分允许web客户端下载UTF8编码的XML文件。(我们需要为外语支持UTF8。)问题是,下载的文件在保存到磁盘时,在开始时缺少正确的BOM字节。我对这一点的理解是,一些编辑器(随后用于打开文件)可能无法确定文件是否为UTF8 所以问题是:什么告诉浏览器/操作系统用UTF8 BOM保存下载的文件?它是否在http响应头中?是包含编码=“UTF-8”的xml声明行吗?两者的

我们有一个运行Sun Glassfish app server和Java的应用程序(JAXRS,如果有必要的话)。应用程序的一部分允许web客户端下载UTF8编码的XML文件。(我们需要为外语支持UTF8。)问题是,下载的文件在保存到磁盘时,在开始时缺少正确的BOM字节。我对这一点的理解是,一些编辑器(随后用于打开文件)可能无法确定文件是否为UTF8

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

响应标题:

内容类型:text/xml;字符集=utf-8

默认情况下,我将httpd设置为支持utf-8

AddDefaultCharset UTF-8响应头:

内容类型:text/xml;字符集=utf-8

默认情况下,我将httpd设置为支持utf-8

AddDefaultCharset UTF-8

此处的一些信息-此处的一些信息-