您现在的位置: 软界网软界问答WEB开发JSP > 问题显示
我要提问    
提示:提问和回答别人的问题均可赢得积分
加入收藏我要投诉 我来回答
此问题已经被浏览31次,收藏:0次. 所属类别:[JSP]
问题:poi读excel中文乱码问题?
我是在tomcat5.0环境下做的poi读取上传的excel文件
如果没有中文,可以正常运行,
如果excel里有中文,就显示??
如果上传的文件名带中文,就不能读到文件。
这个问题该怎么解决?
提问时间:2007-4-4 10:54:59 回答次数:(12) 提问人:软界网友 我来回答
回答(1)
两个问题:先解决中文文件名成不能上传的问题(不能读到文件),再解决文件内中文问题。

多试几次转码。
回答人:软界网友 我来回答
回答(2)
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 "));
//------
我刚遇见,绝对可以解决,最好名字不要太长!
回答人:软界网友 我来回答
回答(3)
好象不行
问题应该是servlet整个不支持中文
我在里面打2个中文都显示??
回答人:软界网友 我来回答
回答(4)
注解下好么,看了不太明白
response.setContentType( "application/vnd.ms-excel;charset=gb2312 ");
这句什么意思?以excel显示?那样的话就弹出打开或保存的对话框了。
回答人:软界网友 我来回答
回答(5)
如果是单元格的内容出错加
cell.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
回答人:软界网友 我来回答
回答(6)
request.setCharacterEncoding( "gbk ");//保证你的fn是中文
String fn=request.getParameter( "filename ");
回答人:软界网友 我来回答
回答(7)
在ie地址栏里可以看到中文的fn

回答人:软界网友 我来回答
回答(8)
我用poi做了个往excel里插数据的文件
往里面插入中文,再将此文件上传上去,可以识别中文
但直接建立的excel表,里面的中文却还是不能显示
问题是不是excel跟tomcat的编码不同的缘故呢?
回答人:软界网友 我来回答
回答(9)
谁能告诉我,怎么看当前用的是什么编码?
回答人:软界网友 我来回答
相关问题
关键字: excel,问题,response,docName,UTF,上传,如果,可以,显示,request,String,里面,fn,setCharacterEncoding,setContentType,HttpServletRe
我来回答
验证码