`

Java中Excel导出时文件名乱码问题的解决

    博客分类:
  • Java
阅读更多

Java中Excel导出时文件名乱码问题的解决

 1       /**
 2       *  把字符串转成utf8编码,保证中文文件名不会乱码
 3       *  @param  s
 4       *  @return
 5        */
 6       public   static  String toUtf8String(String s){
 7          StringBuffer sb  =   new  StringBuffer();
 8           for  ( int  i = 0 ;i < s.length();i ++ ){
 9               char  c  =  s.charAt(i);
10               if  (c  >=   0   &&  c  <=   255 ){sb.append(c);}
11               else {
12                   byte [] b;
13                   try  { b  =  Character.toString(c).getBytes( " utf-8 " );}
14                   catch  (Exception ex) {
15                      System.out.println(ex);
16                      b  =   new   byte [ 0 ];
17                  }
18                   for  ( int  j  =   0 ; j  <  b.length; j ++ ) {
19                       int  k  =  b[j];
20                       if  (k  <   0 ) k  +=   256 ;
21                      sb.append( " % "   +  Integer.toHexString(k).toUpperCase());
22                  }
23              }
24          }
25           return  sb.toString();
26      }
分享到:
评论
1 楼 超&超 2011-10-11  

相关推荐

    java导出文件文件名处理

    ### Java导出文件名处理详解 在Java Web开发过程中,经常需要实现文件的导出功能。这涉及到将数据从服务器端导出为特定格式的文件(如Excel、PDF等),并提供给用户下载。在这个过程中,正确处理文件名是非常重要的...

    java导出excel文件并且下载到客户端(包括解决中文乱码).txt

    ### Java导出Excel文件并下载到客户端(含解决中文乱码问题) 在现代的企业级应用开发中,数据导出功能是非常常见的一种需求。特别是在B/S架构的应用中,用户经常需要将查询结果导出为Excel文件以便进行后续的数据...

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

    为了解决乱码问题,我们需要确保在读取文件内容时使用正确的字符编码。在Python中,这可以通过指定`decode()`函数的编码参数来实现,如`content = content.decode('utf-8')`。在Java中,可以使用`new String(data, ...

    数据导出EXCEL 解决中文名乱码 同时赠由二进制转换成文件(解决中文名乱码)

    本篇文章将详细探讨如何解决在数据导出到Excel时出现的中文乱码问题,并介绍如何通过二进制转换来正确保存和处理含有中文字符的文件。 首先,我们需要理解为什么会出现中文乱码。这通常是由于编码不一致导致的。在...

    jsp导出excel一般问题及汇总

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

    html tabel导出excel,png,pdf(pdf未解决中文问题)

    解决这个问题通常需要在生成PDF时嵌入相应的中文字体,或者使用支持Unicode的PDF生成库,如PDF.js或jsPDF,并确保它们配置正确。 在压缩包中的“testjasperreport”文件可能是一个示例或测试用例,它可能包含了使用...

    快速解决mysql导出scv文件乱码、蹿行的问题

    在IT行业中,数据库管理和数据迁移是常见的任务,...通过上述方法,可以有效地解决MySQL导出CSV文件时的乱码和蹿行问题,同时确保数据导入导出过程的顺利进行。在实际工作中,了解并掌握这些技巧将极大地提高工作效率。

    将数据库的内容导出到excel

    在许多情况下,我们需要将数据库中的大量数据导出到Excel表格,以便于分析、报表制作或共享。本教程将详细讲解如何使用集成开发环境Myeclipse来实现这一功能,非常适合初学者学习。 1. **Myeclipse简介** ...

    导出jsp页面为excel文档

    不过,需要注意的是,虽然这种方式可以快速实现Excel导出,但并不推荐在生产环境中大量使用,因为JSP主要是用于视图展示,而生成Excel这样的任务更适合放在控制器或者服务层处理。此外,直接在JSP中写大量的Java代码...

    js导出页面的excel

    在导出Excel文件时,我们通常会先将数据转换为Base64编码,然后再通过创建一个隐藏的`&lt;a&gt;`标签下载,这样可以绕过跨域限制,同时解决中文乱码问题。当用户点击导出按钮时,库会将数据解码并以Excel文件格式下载到...

    ssh整合web导出excel案例.docx

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

    Java Web开发中对Excel文件的读写实现 (1).pdf

    首先,我们要理解在Java Web环境中可能出现的字符编码问题,特别是处理中文字符时的乱码问题。这是因为不同的系统和应用程序可能使用不同的字符编码标准,例如GBK、UTF-8等。当这些编码不一致时,就可能导致乱码。...

    React获取Java后台文件流并下载Excel文件流程解析

    React获取Java后台文件流并下载Excel文件流程解析是指在React前端应用程序中,通过axios库发送POST请求到Java后台服务器,以获取Excel文件流,并将其下载到本地计算机中。该过程涉及到Java后台服务器的响应头设置、...

    利用 进行IE数据导出

    在IT领域,数据导出是一项常见且重要的任务,尤其是在企业级应用中,用户往往需要将数据库中的数据以各种格式(如CSV、Excel等)导出,以便于数据分析、报告生成或进一步的数据处理。利用IE(Internet Explorer)...

    poi导出excel

    1. **编码问题**:在设置文件名时,需要注意编码方式的转换,以免出现乱码。 2. **资源管理**:确保在完成文件操作后关闭所有打开的资源,避免内存泄漏。 3. **异常处理**:在实际开发中,需要对可能出现的异常进行...

    csv转Excel, 后缀xlsx,xls

    - 文本编码:CSV文件可能使用不同的字符编码,如UTF-8或GBK,确保在转换时正确处理,避免乱码问题。 - 数值和日期:Excel可能会自动将数字和日期格式化,根据需要调整单元格格式。 - 大小限制:.xls格式对单个文件...

    导入导出功能实现代码

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

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

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

    javascript使用Blob对象实现的下载文件操作示例

    在本文的示例中,使用Blob对象下载文件,特别是在以POST请求方式导出Excel时非常有用。通常,后端会返回一个包含文件内容的输出流,这些内容可能是ArrayBuffer或Blob格式。前端接收到数据后,可以通过Blob对象对这些...

    word__xls文件导出

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

Global site tag (gtag.js) - Google Analytics