读书人

poi读excel中文乱码有关问题

发布时间: 2012-01-11 22:28:46 作者: rapoo

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 ");

读书人网 >Java Web开发

热点推荐