把得到的文件名转化一下:try{
   String fileName = myFile.getFileName();
   byte[] bts = fileName.getBytes("gb2312");
   fileName = new String(bts);
}catch(Exception e){
}

解决方案 »

  1.   

    String fileName = myFile.getFileName();
    fileName = new String(fileName.getBytes(),"gb2312");
      

  2.   

    这属于JAVA的中文转换问题,应该不是难事
      

  3.   

    问题是这样的:
    jspsmart生成的文件名利用本地的字符编码进行编码,比如,客户端的编码是gb2312
    而服务器端的编码是iso8859-1那么得到的文件名就是乱码
    如何解决:
    1 修改源代码 我这这样的

    String fileName = myFile.getFileName();
    fileName = new String(fileName.getBytes(),"gb2312");
    这样的到的就是一个gb2312编码的文件名了。祝你好运!