解决方案 »

  1.   

    因为filename通过http传输的时候浏览器按照默认的编码方式,你用urlencode()(函数记不大清)重新编码
      

  2.   

    首先谢谢楼上的,我试了URLEncoder.encode("测试.doc","UTF-8");  但是也还是不是正文,而是被编码过的45%D4%5F%.doc这样子,请各位大大继续帮忙
      

  3.   

    URLEncoder.encode进行编码之后,还需要调用解码函数才能编译成正文的。
    编码:URLEncoder.encode(String s, String enc)
    使用指定的编码机制将字符串转换为 application/x-www-form-urlencoded 格式解码:URLDecoder.decode(String s, String enc)
    使用指定的编码机制对 application/x-www-form-urlencoded 字符串解码。发送的时候使用URLEncoder.encode编码,接收的时候使用URLDecoder.decode解码,都按指定的编码格式进行编码、解码,可以保证不会出现乱码