导航:首页 > 编程语言 > java导出excel乱码

java导出excel乱码

发布时间:2022-04-19 16:44:35

java 导出 Excel 中文乱码

HSSFCellcsCell=row.createCell((short)1);

csCell.setEncoding(HSSFCell.ENCODING_UTF_16);//设置cell编码解决中文高位字节截断


csCell.setCellValue("中文测试");//设置中文

❷ java实现导出excel时特殊字符¥乱码变成,怎么解决

转换一下字符集试试

❸ 如何解决java生成Excel时内容乱码

是你生成 Excel 的代码出了问题,而不是数据库取出来的地方出了问题。

你把生成 Excel 的代码贴上来看下,应该是有个地方需要设置 Excel 的文件输出编码而你没有设置使用了默认的编码了。

❹ java打开excel乱码

HSSFWorkbook workbook = new HSSFWorkbook();//创建EXCEL文件

HSSFSheet sheet= workbook.createSheet(sheetName); //创建工作表

这样在用英文名作为工作表名是没问题的,但如果sheetName是中文字符,就会出现乱码,解决的方法如下代码:

HSSFSheet sheet= workbook.createSheet();

workbook.setSheetName(0, sheetName,(short)1); //这里(short)1是解决中文乱码的关键;而第一个参数是工作表的索引号。

没有太多原因,POI就是如此;再说导出的EXCEL文件名的中文乱码问题, 导出时代码如下:

.....

this.getResponse().reset();
this.getResponse().setContentType("application/msexcel");
this.getResponse().setHeader("Content-Disposition", "inline;filename=中文名.xls");
try {
em.getExcelMutliIO(this.getResponse().getOutputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

这个时候导出去时,文件名会为乱码,解决的办法如下,在你的代码增加下列函数:

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();
}

然后在导出时,对文件名引用该函数,代码如下:

this.getResponse().setHeader("Content-Disposition", "inline;filename=" +toUtf8String("中文文件名.xls"));

❺ java csv excel乱码怎么办

我准备一个有乱码的CSV文件用于演示,如图。

首先我们右键此CSV文件,选择“用记事本打开”

打开后,点击“文件”--“另存为”。

我们发现默认编码是“UTF-8”,所以一些Excel表格软件就会显示乱码。对于这样,我们只要改成ANSI就行了,按确定。

5
用Excel表格软件再打开,就不会显示乱码了。

❻ java项目中,实现导出excel功能,在别人电脑上经过测试,完全没有问题,为什么自己的电脑上就是乱码了

导致乱码的问题很多,有可能是程序编码问题,有可能是机器编码问题,也有可能是使用的JDK版本,或者是Jar版本问题
可以贴出错误,或者代码

你是用迅雷下载的吗?

❼ java poi excel 导出内容中文乱码,急求在线解决!!!!

“The method setEncoding(short) is undefined for the type HSSFCell” 不写了吗?没这个方法,HSSFCell.ENCODING_UTF_16是 short

❽ java生成 csv excel 乱码怎么办

准备一个有乱码的CSV文件用于演示,如图。

首先我们右键此CSV文件,选择“用记事本打开”

打开后,点击“文件”--“另存为”。

我们发现默认编码是“UTF-8”,所以一些Excel表格软件就会显示乱码。对于这样,我们只要改成ANSI就行了,按确定。

5
用Excel表格软件再打开,就不会显示乱码了。

❾ java导出excel 时,在火狐出现乱码问题怎么解决

您好,感谢您对火狐的支持

设置一下让浏览器弹出下载提示框:
response.setHeader("Content-Disposition", "attachment; filename=\"" + finalFileName + "\"");
您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

❿ java poi导出excel乱码

在不同的系统下字符集的编码有可能不一样,windows系统中从程序到底层是从unicode编码进行转换,unix系统下就不一定是从unicode编码开始转换的,支不支持unicode编码我也不知道,我估计就是系统的字符集编码不同的问题

阅读全文

与java导出excel乱码相关的资料

热点内容
什么是数据库服务器地址 浏览:423
atomicinteger源码 浏览:632
程序员打架活动视频 浏览:224
视频网站加密原理 浏览:206
python图像区域识别 浏览:263
javaweb项目html源码 浏览:463
cad三点画圆命令 浏览:241
安卓手机中英文怎么设置 浏览:880
安卓怎么做试卷 浏览:886
xp系统怎么做域服务器 浏览:304
九游游戏app叫什么 浏览:624
无压缩机除湿机 浏览:335
柱为什么加密区 浏览:621
结晶机pdf 浏览:111
bim中删除命令快捷方式 浏览:981
php生成一个文件 浏览:420
c运行php 浏览:71
为什么我的世界搜索不到服务器 浏览:99
帮忙拍牌照是什么APP 浏览:934
php网站技术架构图学习 浏览:149