poi读excel中文乱码有关问题

poi读excel中文乱码问题
我是在tomcat5.0环境下做的poi读取上传的excel文件
如果没有中文,可以正常运行,
如果excel里有中文,就显示??
如果上传的文件名带中文,就不能读到文件。
这个问题该怎么解决?

------解决方案--------------------
两个问题:先解决中文文件名成不能上传的问题(不能读到文件),再解决文件内中文问题。

多试几次转码。
------解决方案--------------------
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
...
response.setContentType( "application/vnd.ms-excel;charset=gb2312 ");
response.setCharacterEncoding( "UTF-8 ");
//------
String docName= "电流极值报表.xls ";
docName=java.net.URLEncoder.encode(docName, "UTF-8 ");
response.setHeader( "Content-Disposition ", "attachment;filename= " +new String(docName.getBytes( "UTF-8 "), "GBK "));
//------
我刚遇见,绝对可以解决,最好名字不要太长!
------解决方案--------------------
加过滤器
------解决方案--------------------
如果是单元格的内容出错加
cell.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
------解决方案--------------------
request.setCharacterEncoding( "gbk ");//保证你的fn是中文
String fn=request.getParameter( "filename ");