把得到的文件名转化一下:try{
String fileName = myFile.getFileName();
byte[] bts = fileName.getBytes("gb2312");
fileName = new String(bts);
}catch(Exception e){
}
String fileName = myFile.getFileName();
byte[] bts = fileName.getBytes("gb2312");
fileName = new String(bts);
}catch(Exception e){
}
fileName = new String(fileName.getBytes(),"gb2312");
jspsmart生成的文件名利用本地的字符编码进行编码,比如,客户端的编码是gb2312
而服务器端的编码是iso8859-1那么得到的文件名就是乱码
如何解决:
1 修改源代码 我这这样的
2
String fileName = myFile.getFileName();
fileName = new String(fileName.getBytes(),"gb2312");
这样的到的就是一个gb2312编码的文件名了。祝你好运!