文件下载,文件名字长度自动被截取改变问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:21:14
在文件下载的时候,文件名字长度超过17个汉字的时候,便会自动被截取缩短,而且还加A,B之类的字符,名字被改变,下载连接的文件名字无改变,打开就被改变,希望GG,JJ帮忙看下,小弟不胜感激。

下面是下载的Servlet的方法.

public SmartUpload sUpload=null;
public String sourceFilePathName="";

public String namecn="";
public void init() throws ServletException {
sUpload= new SmartUpload();
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
sourceFilePathName=XDBEncodeConvert.toChinese(request.getParameter("source"));

namecn = XDBEncodeConvert.toChinese(request.getParameter("name"));
String aimFile = request.getSession().getServletContext().getRealPath(sourceFilePathName);
String email = XDBEncodeConvert.toChinese(request.getParameter("mail"));

if(email.equals("1")){
response.reset();
response.setContentTyp

这个问题暂时没有解决的方法,出现这个问题是由于http协议及ie造成的。
————————————————————————
它们用的都不是http协议的下载,都是通过ftp之类的协议进行下载的,你要是能改成ftp的协议也是可以的

AB哪些是对中文URL的自动编码,所以变长了。

文件名太长了