一、上传文件到aix系统:
文件名:String encoding = System.getProperty("file.encoding");
name=new String(name.getBytes("GBK"),encoding);
内容:
Workbook book=Workbook.getWorkbook(new File(filename));
Sheet sheet=book.getSheet(0);
int rnum = sheet.getRows();
int cnum =sheet.getColumns();
File f = new File(targetFilename);
OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f),"gbk");
BufferedWriter writer=new BufferedWriter(write);
for(int i=0;i<rnum;i++)
{ String a1="";
for(int j=0;j<=5;j++)
{
Cell cell1=sheet.getCell(j,i);
a1+=cell1.getContents()+",";
}
a1=a1.substring(0, a1.length()-1)+"/r/n";
writer.write(a1);
}
writer.close();
二、取文件名
String encoding = System.getProperty("file.encoding");
filename=new String(filename.getBytes(encoding),"GBK");
三、alertName=request.getParameter("。。。");的乱码问题
String encoding = System.getProperty("file.encoding");
String chinaName=new String(alertName.getBytes("ISO-8859-1"),encoding);
当然这里是为了从aix上通过路径和文件名获取文件流,而aix上是不支持中文的,所以这里用System.getProperty("file.encoding");
如果是window就用 String chinaName=new String(alertName.getBytes("ISO-8859-1"),"gbk");就可以了