我们有一个运行带有Java的Sun Glassfish应用服务器的应用程序(JAXRS,如果它很重要)。部分应用程序允许Web客户端下载具有UTF8编码的XML文件。 (我们需要支持外语的UTF8。)问题是下载的文件在保存到磁盘时,在开头缺少正确的BOM字节。我对此的理解是一些编辑器(随后用于打开文件)可能不确定文件是UTF8。
所以问题是:是什么告诉浏览器/操作系统用UTF8 BOM保存下载的文件?它是http响应头中的东西吗?它是包含 encoding =“UTF-8”的xml声明行吗?两者结合?感谢。
答案 0 :(得分:1)
响应标题:
Content-Type:text / xml; charset = utf-8
会做
我默认将httpd设置为支持utf-8。
AddDefaultCharset UTF-8