乱码是一个经久不衰的问题!
拿个作为例子
一开始 我用
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知识点详解 #### 一、概述 在Java开发中,Apache POI是一个非常实用且功能强大的库,它允许程序人员通过Java API读取、创建和修改Microsoft Office格式的文件,如Word(*.docx)、Excel(*.xlsx)...
1. **乱码问题**:在导出Excel时,文件名或内容可能出现乱码。解决方法是确保设置正确的字符编码,例如设置`response.setCharacterEncoding("UTF-8")`,并指定文件名的编码,如`response.setHeader("Content-...
本文将深入探讨如何在不解压的情况下直接读取ZIP文件,并特别关注如何处理包含中文文件名和内容乱码的问题。我们将以支付宝对账单为例,因为这类文件通常包含大量敏感和重要的财务信息,正确地读取和解析它们至关...
- **Service代码**:实现导出Excel的具体逻辑,包括解决文件名中文乱码问题。 - **DAO代码**:可能涉及查询数据库获取需要导出的数据。 5. **JSP页面** - **index.jsp**:主页,提供导出链接或按钮。 - **list....
在Java Web开发中,有时我们需要将数据导出为常见的办公文档格式,如Excel,...在实际开发中,可以考虑使用Spring MVC等框架,配合Apache POI或类似的库,将Excel导出功能封装成一个服务,提高代码的可维护性和复用性。
- 在具体的代码实现过程中,会遇到一些问题,如文件生成位置问题、文件下载后文件名乱码问题等。 - 文中提供了调试和解决问题的方法,例如,通过修改文件输出流的方式,将文件输出到指定位置,并确保文件名在不同...
- 对于程序员,可以使用Python的pandas库,如`pd.read_csv()`读取CSV文件,然后`df.to_excel()`将其导出为Excel格式。 - 在Java中,Apache POI库可以实现类似功能。 - JavaScript也有xlsx库可以进行转换。 转换...
在`exportCustomer`方法中,设置了响应类型为“application/vnd.ms-excel”,并添加了Content-Disposition头,指定文件名为当前时间戳加上".xls"后缀,以防止文件名乱码。 ```java try { response.setContentType...
- **创建Excel文件**:利用Java库(如Apache POI)创建Excel文件,并将其写入到响应流中,供客户端下载。 #### 3. 示例代码解析 给出的部分代码示例展示了如何在JSP(Java Server Pages)中设置响应头,以便通过IE...
代码中使用了`java.net.URLEncoder.encode`对文件名进行编码处理,防止中文乱码问题,并设置了`Content-Type`和`Content-Disposition`,指定文件类型和下载方式。 3. **创建和填充Excel文件**:使用`Workbook....
在IT领域,特别是Web开发与办公自动化处理中,将数据从服务器端导出为常见的办公文件格式,如Word(.doc或.docx)和Excel(.xls或.xlsx),是一项非常实用且频繁的需求。这一过程涉及到的技术包括但不限于Java、...
7. **Apache POI**:如果涉及到Excel文件的导出,Apache POI是一个强大的库,可以用来创建和修改MS Office文件,包括XLS和XLSX格式。 8. **文件流的关闭**:为了防止资源泄露,使用完文件流后必须正确关闭。 9. **...
Java 创建及在线打开或下载 Excel 文件是常见的需求,特别是在 Web 应用中,例如报表生成、数据导出等场景。以下将详细介绍如何使用 Java 实现这个功能,主要涉及的库是 JExcelApi。 JExcelApi 是一个开源的 Java ...
- **含义**: 导出Excel时单元格背景颜色设置不支持渐变或图案。 - **解决方案**: - 使用纯色填充单元格背景。 - 考虑其他导出格式以满足特殊背景需求。 #### 22. **导出Excel不支持该公式** - **错误代码**: ...