首先保证你接收参数是中文,这个可以通过request.setCharacterEncoding("GB2312");完成
对于下载文件名,可能不同服务器有些时候不太一样,你可以试试
response.setHeader("Content-Disposition","attachment;filename=\""+new String(filename.getBytes("GB2312"),"iso8859-1")+"\"");我在WebLogic是需要这样设置才可以正确的得到下载的文件名