照着老师的视频写了一段上传代码,但是总是卡在中文乱码的问题上了。上传英文文件没问题,但是上传中文文件的时候,直接报错,不上传文件,也不打印文件名(包括乱码的)。如下面的报错:java.io.FileNotFoundException: D:\upload\[??1024]?????2?[00_50_11][20120407-224603-0].JPG (文件名、目录名或卷标语法不正确。)
还有我加了:
 <constant name="struts.i18n.encoding" value="gbk"></constant>
还有我也在action里面转换了文件名的编码,还是没用。谢谢。

解决方案 »

  1.   

    为什么不用utf-8呢?你在上传servlet做了转码没有?tomcat有没有加encoding?
      

  2.   

      utf-8试了,还是没用。
      

  3.   

    你编译代码时候,设置编码格式是utf-8吗?要么你把你的文件路径用英文来试试!
      

  4.   


        我知道了,我显示结果的页面编码是“iso-8859-1”,没有改,无论我前面怎么转码,到这里之后又变成乱码了,所以总是显示错了,连下载链接也乱码。   无论怎么样谢谢了。