`
touch_mai
  • 浏览: 40029 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

poi 导出excel文件名乱码

阅读更多
乱码是一个经久不衰的问题!
拿个作为例子
一开始 我用
URLEncoder.encode("中文","UTF-8") 在IE8的情况下好使,
以为 这样就行了;
后来发现 在其它浏览器 以及ie的低版本 都会出现乱码的情况
于是乎 就出现了一下的代码!

public static String toUtf8String(String s){
		        StringBuffer sb = new StringBuffer();
		          for (int i=0;i<s.length();i++){
		             char c = s.charAt(i);
		             if (c >= 0 && c <= 255){sb.append(c);}
		           else{
	               byte[] b;
	                try { b = Character.toString(c).getBytes("utf-8");}
	                catch (Exception ex) {
	                    System.out.println(ex);
		                     b = new byte[0];
	                }
		               for (int j = 0; j < b.length; j++) {
	                    int k = b[j];
	                     if (k < 0) k += 256;
	                     sb.append("%" + Integer.toHexString(k).toUpperCase());
		                 }
	            }
	         }
	         return sb.toString();
		    }
分享到:
评论

相关推荐

    poi导出excel

    ### POI导出Excel知识点详解 #### 一、概述 在Java开发中,Apache POI是一个非常实用且功能强大的库,它允许程序人员通过Java API读取、创建和修改Microsoft Office格式的文件,如Word(*.docx)、Excel(*.xlsx)...

    jsp导出excel一般问题及汇总

    1. **乱码问题**:在导出Excel时,文件名或内容可能出现乱码。解决方法是确保设置正确的字符编码,例如设置`response.setCharacterEncoding("UTF-8")`,并指定文件名的编码,如`response.setHeader("Content-...

    读取zip文件,不解压缩直接解析,支持文件名中文,解决内容乱码(还是以支付宝对账单为例)

    本文将深入探讨如何在不解压的情况下直接读取ZIP文件,并特别关注如何处理包含中文文件名和内容乱码的问题。我们将以支付宝对账单为例,因为这类文件通常包含大量敏感和重要的财务信息,正确地读取和解析它们至关...

    ssh整合web导出excel案例.docx

    - **Service代码**:实现导出Excel的具体逻辑,包括解决文件名中文乱码问题。 - **DAO代码**:可能涉及查询数据库获取需要导出的数据。 5. **JSP页面** - **index.jsp**:主页,提供导出链接或按钮。 - **list....

    导出jsp页面为excel文档

    在Java Web开发中,有时我们需要将数据导出为常见的办公文档格式,如Excel,...在实际开发中,可以考虑使用Spring MVC等框架,配合Apache POI或类似的库,将Excel导出功能封装成一个服务,提高代码的可维护性和复用性。

    spring+angular实现导出excel的实现代码

    - 在具体的代码实现过程中,会遇到一些问题,如文件生成位置问题、文件下载后文件名乱码问题等。 - 文中提供了调试和解决问题的方法,例如,通过修改文件输出流的方式,将文件输出到指定位置,并确保文件名在不同...

    csv转Excel, 后缀xlsx,xls

    - 对于程序员,可以使用Python的pandas库,如`pd.read_csv()`读取CSV文件,然后`df.to_excel()`将其导出为Excel格式。 - 在Java中,Apache POI库可以实现类似功能。 - JavaScript也有xlsx库可以进行转换。 转换...

    springmvc实现导出数据信息为excle表格示例代码

    在`exportCustomer`方法中,设置了响应类型为“application/vnd.ms-excel”,并添加了Content-Disposition头,指定文件名为当前时间戳加上".xls"后缀,以防止文件名乱码。 ```java try { response.setContentType...

    利用 进行IE数据导出

    - **创建Excel文件**:利用Java库(如Apache POI)创建Excel文件,并将其写入到响应流中,供客户端下载。 #### 3. 示例代码解析 给出的部分代码示例展示了如何在JSP(Java Server Pages)中设置响应头,以便通过IE...

    导入导出功能实现代码

    代码中使用了`java.net.URLEncoder.encode`对文件名进行编码处理,防止中文乱码问题,并设置了`Content-Type`和`Content-Disposition`,指定文件类型和下载方式。 3. **创建和填充Excel文件**:使用`Workbook....

    word__xls文件导出

    在IT领域,特别是Web开发与办公自动化处理中,将数据从服务器端导出为常见的办公文件格式,如Word(.doc或.docx)和Excel(.xls或.xlsx),是一项非常实用且频繁的需求。这一过程涉及到的技术包括但不限于Java、...

    servlet导出文件

    7. **Apache POI**:如果涉及到Excel文件的导出,Apache POI是一个强大的库,可以用来创建和修改MS Office文件,包括XLS和XLSX格式。 8. **文件流的关闭**:为了防止资源泄露,使用完文件流后必须正确关闭。 9. **...

    java创建及在线打开或下载excel.doc

    Java 创建及在线打开或下载 Excel 文件是常见的需求,特别是在 Web 应用中,例如报表生成、数据导出等场景。以下将详细介绍如何使用 Java 实现这个功能,主要涉及的库是 JExcelApi。 JExcelApi 是一个开源的 Java ...

    FineReport常见的数据集报错错误代码和解释

    - **含义**: 导出Excel时单元格背景颜色设置不支持渐变或图案。 - **解决方案**: - 使用纯色填充单元格背景。 - 考虑其他导出格式以满足特殊背景需求。 #### 22. **导出Excel不支持该公式** - **错误代码**: ...

Global site tag (gtag.js) - Google Analytics