为什么会出现乱码???
我是这样下载文件的:<%@page import="java.*"%>
<%
String filename="admin/download/pic/"+request.getParameter("file");//获得下载文件地址
response.setContentType("application/x-download");//用MS的直接下载工具。
response.setHeader("Content-disposition","attachment; filename="+request.getParameter("file"));//下载时,文件的命名
BufferedInputStream bis = null;//输出流
BufferedOutputStream bos = null;//输入流
bis = new BufferedInputStream(new FileInputStream(getServletContext().getRealPath(filename)));//将文件读入缓冲区
bos = new BufferedOutputStream(response.getOutputStream());
byte[] buff = new byte[2048];//每次读取2048byte
int bytesRead;//读的数量
while(-1 != (bytesRead = bis.read(buff,0,buff.length))){//循环读取缓冲区的数据
bos.write(buff,0,bytesRead);//输出
}
%>
下载下来后,打开文档是乱码,服务器上的文件打开不是乱码?这是怎么回事,有什么解决方法吗?