如果有漢字在裡面,操作的時候就要轉換一下,否則取得的漢字是不一樣的
String filename=request.getParameter("filename");
filename=new String(filename.getBytes("iso-8859-1"),"GBK");
然後再操作

解决方案 »

  1.   

    form里嵌套form当然可以,各提交各的。
      

  2.   

    谢谢你们!
    在form里面嵌套但是我试过了不行阿!:(!
    文件中文名可以解决,但是doc里面的中文文字是乱码!
    eg:http://local:7001/upload/测试.doc,则看到的doc文档都是乱码!
      

  3.   

    你在什么地方看到的是乱码?
    理论上说你用这个地址是会在ie里面打开这个doc文件的。
      

  4.   

    而且不知道你上传的时候是否丢了字节,我刚做过,上船的也是doc文件
    下载也没有错误
      

  5.   

    hehaheha:
    我现在对于上传文件的处理是在oracle里面保存上传文件的文件名和别名,没有把文件直接存入数据库中,所以当点击http://local:7001/upload/test.doc时是直接打开文件的,如果在这个连接上点右键另存下来再看的话就不是乱码,但是直接打开就是乱码!我现在都不知道该怎么办?
      

  6.   

    呵呵,我刚刚也碰到了这个问题,你要在在WEB.XML中进行如下的设置:
    在WEB.XML中添加<mime-mapping>,其中: 
    <extension>: 文件的扩展名 
    <mime-type>: 除了该类型文件的可执行文件,同WINDOW注册表中的 
    /HKEY_CLASSES_ROOT下该类文件的Content Type 的值一样. 
    如能在IE中自动打开DOC,XLS,PDF文件的配置如下: 
     
    <?xml version="1.0" ?> 
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 1.2//EN"  
     
    "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"> 
    <web-app> 
     
    <mime-mapping> 
    <extension>doc</extension> 
    <mime-type>application/msword</mime-type> 
    </mime-mapping> 
     
    <mime-mapping> 
    <extension>xls</extension> 
    <mime-type>application/msexcel</mime-type> 
    </mime-mapping> 
     
    <mime-mapping> 
    <extension>pdf</extension> 
    <mime-type>application/pdf</mime-type> 
    </mime-mapping> 
     
    </web-app> 
      

  7.   

    真是谢谢了,今天我有个同学也告诉我说将
    <mime-mapping> 
    <extension>doc</extension> 
    <mime-type>application/msword</mime-type> 
    </mime-mapping> <mime-mapping> 
    <extension>xls</extension> 
    <mime-type>application/msexcel</mime-type> 
    </mime-mapping> 
    添加到web.xml里面就行了,我试过了,可以,谢谢了!:)
      

  8.   

    只有未结,非0分才可以结贴是什么意思?
    我想给csutzs(国士无双) 40分,笑笑10分,怎么不可以?:(