日期:2014-05-17  浏览次数:20659 次

struts2的中文上传问题
照着老师的视频写了一段上传代码,但是总是卡在中文乱码的问题上了。上传英文文件没问题,但是上传中文文件的时候,直接报错,不上传文件,也不打印文件名(包括乱码的)。如下面的报错:


Java code

java.io.FileNotFoundException: D:\upload\[??1024]?????2?[00_50_11][20120407-224603-0].JPG (文件名、目录名或卷标语法不正确。)



还有我加了:
Java code
 <constant name="struts.i18n.encoding" value="gbk"></constant>



还有我也在action里面转换了文件名的编码,还是没用。

谢谢。

------解决方案--------------------
为什么不用utf-8呢?你在上传servlet做了转码没有?tomcat有没有加encoding?
------解决方案--------------------
你编译代码时候,设置编码格式是utf-8吗?要么你把你的文件路径用英文来试试!