org.apache.myfaces.custom.fileupload.UploadedFile;
private UploadedFile _file;
System.out.println(_file.getName()+" ??? "+_file.getContentType());

解决方案 »

  1.   

    跟上传的页面的编码一致,比如,一个GBK的页面有一个File控件,这个页面上传的file对象的名称属性会以GBK编码
      

  2.   

    _file.getName()得到的是乱码,我该怎么变成中文呢? new String(_file.getName().getBytes("ISO-8859-1"),"GBK") 这样不行
      

  3.   

    <h:form enctype="multipart/form-data" id="upform"> 加密了的
      

  4.   

    ok自己搞定了. 原来 multipart/form-data 就是2进制读取了,编码读取用GBK或者原来的编码方式来读就可以了. (_file.getName().getBytes("gbk"),就可以了.
      

  5.   

    无语
    为什么是
    new String(_file.getName().getBytes("ISO-8859-1"),"GBK") 这样不行
    难道你的页面编码是ISO-8859-1?!