Java中Excel导出时文件名乱码问题的解决
2007-12-10 10:51
435 查看
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);
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();
}
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);
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();
}
相关文章推荐
- 设计能够导出所有记录到excel的分页(使用AspNetPager)页面,并解决excel文件名中文乱码问题
- 解决在IE下使用PHPExcel导出时的文件名中文乱码问题
- 【Excel】java 导出Excel 中文文件名乱码不显示问题
- java文件导出文件名乱码问题解决
- java文件导出文件名乱码问题解决
- java-导出excel并解决乱码问题
- java输出utf-8的csv文件时,文件中有中文,excel打开文件乱码问题解决
- 扩展gridview的导出excel功能乱码问题的解决
- jsp导出excel 解决文件名中文乱码
- 不同浏览器上中文文件名的下载/导出乱码问题(Java)
- Java中解压文件名有中文的rar包出现乱码问题的解决
- Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]
- PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解,解决PHP下载文件名中文乱码
- PHPExcel 在LINUX环境中导出乱码的问题解决
- appfuse 中DisplayTag 导出EXCEL,PDF格式中文乱码问题的解决
- java_HSSFWorkbook导出Excel(已解决合并单元格显示部分边框问题)
- java导出API解决乱码问题
- java 以utf-8生成csv文件,用excel打开乱码问题解决
- asp.net 导出excel 中的乱码问题及 到处内容丢失开头的0 的解决方法
- JAVA以UTF-8导出CSV文件,用excel打开产生乱码的解决方法