本帖最后由 xqli_gd 于 2012-12-03 13:38:10 编辑

解决方案 »

  1.   

    本公司假期管??.doc
    这个文件名,??可能是不可识别的字符,或中间有空格,你换个文件名上传试下
      

  2.   

      fullFileName = new String(fullFileName.getBytes("GBK"),"UTF-8");
    从你这段代码就可以看出,你是想GBK转换成utf8,你这样转换当汉字是奇数时候,最后一个肯定是乱码啊。GBK编码是一个中文2个字节,而UTF-8编码是一个中文3个字节,当我们调用getBytes("UTF-8")方法时,会通过计算来增加字节,使得从GBK的2个字节变成UTF-8对应的3个字节。你可以看看这篇文章http://www.iteye.com/topic/1097560
     
     
      

  3.   

    那篇帖子原因是对的,但解决方法有问题,弄错了。我给你说下你的解决方法,把字符全部统一为utf8编码,比如把*.dorado文件中的javaSourceEncoding属性值修改为UTF-8。那样就没什么问题了