把整个ERP项目进行编码转换,变到了UTF-8,但是目前遇到个比较奇怪的问题,就是在使用了struts提供的FileItem这个类对上传文件的文件名进行操作的时候,经过:
fileName = new String(fileName.getBytes("GBK"),"utf-8");
后,会出现部分中文乱码,比如说“个人简历”四个子,简历二字是乱码,个人没问题。但是“新建文件夹”这几个字就全部没有问题……这个问题以前从来没有遇到过.
fileName = new String(fileName.getBytes("GBK"),"utf-8");
后,会出现部分中文乱码,比如说“个人简历”四个子,简历二字是乱码,个人没问题。但是“新建文件夹”这几个字就全部没有问题……这个问题以前从来没有遇到过.
DiskFileUpload fu=new DiskFileUpload();
fu.setHeaderEncoding("ISO-8859-1");
List files=fu.parseRequest(request);
FileItem fi=(FileItem)files.get(0);
String fileName=fi.getName();
fileName = new String(fileName.getBytes("ISO-8859-1"),"utf-8");