解决方法:
struts上传文件用的是gbk编码方式,所以将文件名转码就可以。
new String(filename.getBytes("GBK"),"UTF-8");
这里有个问题,网上经常有人将编码格式改称gbk或者是gb2312,不过为了国际化和通用性,我建议还是用UTF-8编码格式。毕竟现在的开发工具大部分都是国外的,对UTF-8的支持到位。同时国际化也方便。
乱码问题是个很头疼的问题,以前有一些经验,最近整理一下跟大家分享。
struts上传文件用的是gbk编码方式,所以将文件名转码就可以。
new String(filename.getBytes("GBK"),"UTF-8");
这里有个问题,网上经常有人将编码格式改称gbk或者是gb2312,不过为了国际化和通用性,我建议还是用UTF-8编码格式。毕竟现在的开发工具大部分都是国外的,对UTF-8的支持到位。同时国际化也方便。
乱码问题是个很头疼的问题,以前有一些经验,最近整理一下跟大家分享。