浏览器文件保存编码是什么

浏览器文件保存编码是什么

静态页面(html):  保存文件时的编码选项(默认为ANSI,中文操作系统ANSI即为GBK)必须得与html页面中的content-Type(即在meta标签中配置的 http-equiv="content-Type")中的配置的码一致,访问此页面时才不会出现乱码。(若不显示定义meta标签,则默认是meta标 签中给出的是系统ANSI编码,中文操作系统是GBK)

动态页面(jsp): 保存文件时的编码选项必须与jsp页面中的pageEncoding属性中配置的编码一致(或者在没有pageEncoding属性时与 contenType属性中配置的编码一致,两者的优先级是:pageEncoding(保存文件的编码,一般也程序读入文件的编码方式)>contentType(http报头的编码方式ontentencoding())),才不会出现乱码。

我们常用的系统文件编码有ANST、Unicode、Unicode big endian、UTF-8 四种。编码不一样,存储方式不一样 。 不同的编码只能显示特定的内容,一般在复制保存网页文件是会遇到这种情况。

一、火狐下载中文文件名乱码

导致乱码的写法:

eader(“Content-Disposition”, “attachmentfilename=中文文件名”,”utf-8”))

修正后的写法

eader(“Content-Disposition”, “attachmentfilename*=utf-8’zh_cn’中文文件名”,”utf-8”))

不过第二种写法并不兼容ie8,下载后的文件名为:写了该代码的JSP页面的名称,在IE11上测试没有问题。

二、下载文件默认编码修改

Java代码

String resultStr=”返回结果”

byte[] bytes = ytes(“utf-8”) //字符串转Byte数组,加编码格式。