在java中导出csv,是utf-8格式的,在WPS,NOTEPAD等中可以正常显示,
但在OFFICE EXCEL中就是乱码。
在网上找到说utf-8的bom,就在导出的时候又加上了0xEF 0xBB 0xBF这个,
writer.write(new String(new byte[]{(byte)0xEF,(byte)0xBB,(byte)0xBF}));
但还是没反应。
help!
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Tokyoo
2012-10-15 15:34浏览 846
excel中UTF-8编码的csv文件乱码
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
微信扫一扫
分享- 邀请回答
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
henghanan 2012-10-15 16:32最佳回答 专家已采纳如果实在解决不了,直接以GBK编码保存就行了,省了很多麻烦
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(1条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2012-10-15 15:34回答 2 已采纳 如果实在解决不了,直接以GBK编码保存就行了,省了很多麻烦
- 2015-03-03 17:34回答 2 已采纳 When you would display it in a browser you should use valid html and set the meta charset to utf8
- 2016-02-22 09:03回答 1 已采纳 If i got you right mb_convert_encoding might be what you are looking for. mb_convert_encoding($da
- 2020-08-25 19:57主要介绍了Java避免UTF-8的csv文件打开中文出现乱码的方法,结合实例形式分析了java操作csv文件时使用utf-16le编码与utf8编码相关操作技巧,需要的朋友可以参考下
- 2021-02-08 10:48网抑打工人的博客 最近在使用Springboot实现文件下载功能时,由于原始文件只能是utf-8编码,无法在前期进行转码,所以下载下来的文件都是utf-8的编码;文件又是CSV文件,下游使用习惯一般是直接用excel打开,但是一直会出现中文乱码的...
- 2021-03-08 06:36don julio的博客 写入CSV文件的是UTF-8编码的数据,文件在Linux中查看是没有问题的,在Windows上用Excel打开却有乱码。在查阅资料后发现,windows系统中文本文档的编码格式用BOM来指定,在文件的开头要写入字符:EF BB BF(UTF-8的BOM...
- 2015-11-08 09:28回答 3 已采纳 Change your force_download from force_download($filename, $data); To this: force_download($fil
- 2021-03-16 14:20回答 2 已采纳 应该是你读取了哪个不是utf-8编码文件,然后你输出转成utf-8就会这样。建议读取文件的时候加上encoding='gbk'。
- 2018-07-30 08:48回答 7 已采纳 1、把“.csv”后缀名直接修改为“.txt”,转变为文本格式文档; 2、打开一个新的excel工作表,选择“打开”,在下方把文件类型修改为“文本文件”,然后选择刚才转变为.txt格式的文件; 3
- 2021-03-11 13:44Haoqiang Fan的博客 先上一段代码(上好的代码,多年陈酿)OutputStreamWriterosw=newOutputStreamWriter(resp.getOutputStream(),"UTF-8");//要输出的内容result=(String)contentMap.get(RESPONSE_RESULT);resp.setHeader("Content-...
- 2017-06-29 21:17csdn-延的博客 OutputStreamWriter osw = new OutputStreamWriter(resp.getOutputStream(), "UTF-8"); // 要输出的内容 result = (String)contentMap.get(RESPONSE_RESULT); resp.setHeader("Content-Disposition...
- 2019-09-30 17:40asdfzxc123789的博客 <?... /* 其实这个问题很久之前遇到过, 应该...这次又遇到这个问题了, 在网上一番寻找, 在一篇java的文章里找到了原因, 是由于输出的CSV文件中没有BOM. 什么是BOM? 在UCS 编码中有一个叫做”ZERO WIDTH NO-BR...
- 2018-05-30 18:07回答 2 已采纳 SOLVED! The issue was in the function mb_detect_order(), this function just don't work as I was e
- 2012-01-16 15:23回答 6 已采纳 Now I got it working (after removing the header command). I think the problem was that the encodin
- 2017-01-27 10:35回答 2 已采纳 You should check the character encoding of the xlsx file. If the file was created on windows then
- 2021-08-12 17:59Dkangel的博客 Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。 如果把各种文字编码形容为各地的方言,那么...
- 2021-01-12 03:38阿喵看海外的博客 直奔主题:把包含中文的csv文件的编码改成utf-8的方法:啰嗦几句:在用pandas读取hive导出的csv文件时,经常会遇到类似UnicodeDecodeError: 'gbk' codec can't decode byte 0xa3 in position 12这样的问题,这种问题...
- 2021-02-27 21:14weixin_39553272的博客 java写utf-8编码的csv文件,用excel2007打开乱码,excel2010,wps均没有乱码查了一下,原来是excel2007的bug 如下:(引用 http://blog.csdn.net/oyi319/article/details/6406506)Excel 2007 打开 UTF-8 编码 CSV 文件...
- 2020-01-13 15:23回答 3 已采纳 ``` with open('3020100_2019_qb.csv', 'r', encoding='gbk', errors='ignore') as f: csv
- 2021-03-20 08:10weixin_30220177的博客 项目中导出或下载的CSV文件,默认打开方式一般都是Excel。若文件中有中文或者日文时,显示内容就会乱码,但是...Excel打开的CSV文件默认是ANSI编码,如果CSV文件的编码方式为UTF-8、Unicode等编码可能就会出现文件...
- 没有解决我的问题, 去提问