java吧 关注:1,246,531贴子:12,723,771
  • 6回复贴,共1

遇到十分奇怪的问题,求解

只看楼主收藏回复

昨天写了个程序,是提供浏览器下载文件的,可以下载而且文件没有受损,但是遇到了一个十分奇怪的问题那就是服务端的文件下载过来的文件名里面的中文字符不见了!
文件名只剩下英文的字符,如果文件名(除了后缀)全是中文,那么下载的文件名只剩下后缀
下面是代码以及下载效果:(我用了
Spring MVC)


IP属地:广东来自iPhone客户端1楼2016-02-04 18:49回复
    该文件名称编码 这应该是编码问题吧base64


    IP属地:上海来自Android客户端2楼2016-02-04 18:51
    收起回复
      怎么没几个人呢,我研究了好几个小时了


      IP属地:广东来自iPhone客户端4楼2016-02-04 18:57
      回复
        刚才换了个项目运行,仍然有这种情况,求大神解决啊


        IP属地:广东来自iPhone客户端5楼2016-02-04 19:07
        回复
          已经成功得到解决,问题就出现在setHeader方法那里,需要用java.net.URLEncoder.encode(fileName,"UTF-8");


          IP属地:广东6楼2016-02-04 19:53
          回复