精华内容
下载资源
问答
  • 小编今天就有这样一个问题,有朋友在使用office中的excel电子表格编辑工具来打开csv文件,但是他却发现在打开的时候文件总是会显示乱码的情况,可对于.csv文件格式,excel是支持的,这是为什么呢?就是这样一个问题...

    日常办公中,我们使用办公软件办公是比较平凡的,现在的办公软件也有好几种(微软的office、金山的WPS等)。而且小编觉得在所有的办公软件中是微软的office是比较有名的。这款软件不仅功能齐全,还可以兼容很多的文件格式。这些办公软件带给我们方便,同时日常使用过程中也会出现一些问题。小编今天就有这样一个问题,有朋友在使用office中的excel电子表格编辑工具来打开csv文件,但是他却发现在打开的时候文件总是会显示乱码的情况,可对于.csv文件格式,excel是支持的,这是为什么呢?就是这样一个问题大家有没有遇到过并解决好了吗?现在小编就带给你两种解决的方法。

    CSV通常都是纯文本文件,CSV格式是分隔的数据格式,通常CSV文件可以用EXCEL正常打开,但是有人使用EXCEL打开后,原本应该出现中文地方都变成乱码了。造成一个问题的原因有两种,第一种就是文件本身就损坏,例外一种就是文件编码不对。

    对于文件损坏那可就真的无能为力了,而针对上面第二种原因是可以处理的。我们在简体中文系统的环境下,EXCEL打开的CSV文件默认是ANSI编码,如果CSV文件的编码方式为utf-8、Unicode等编码可能就会出现文件乱码的情况。知道什么原因,那接下来就去解决。

    方法一:

    使用记事本打开CSV文件。
    在这里插入图片描述

    点击菜单:文件-另存为,编码方式选择ANSI。
    在这里插入图片描述

    保存完毕后,再用EXCEL打开这个文件就不会出现乱码的情况。

    方法二:

    创建一个新的Excel文件;切换至“数据”菜单,选择数据来源为“自文本”选择 CSV 文件,
    在这里插入图片描述

    出现文本导入向导,选择“分隔符号”,文件原始格式选择“65001:Unicode(UTF-8)”下一步,
    在这里插入图片描述

    勾选“逗号”,去掉“ Tab 键”,下一步,
    在这里插入图片描述

    完成,在“导入数据”对话框里,直接点确定。导入之后,所有汉字显示正常,乱码问题解决。

    方法三:

    先打开控制面板,点击时钟、语言和区域,选择区域和语言下的更改日期、时间或数字格式,选择格式为中文(简体)中国,
    在这里插入图片描述

    将切换到管理选项卡下,点击更改系统区域设置,当前系统区域设置里改为中文(简体)中国,选择好确定。

    在这里插入图片描述
    随便打开一个excel,然后点击office按钮,点“excel选项”

    在这里插入图片描述
    选择“语言设置”,选择“编辑语言”再选择“主要编辑语言”设置为中文(繁体,香港特别行政区),点确定,
    在这里插入图片描述

    设置后重新打开刚才的.csv的文件看效果。

    以上是小编为大家整理的三种针对.csv文件用Excel打开是乱码的解决方法,看明白这些小技巧,我相信在出现乱码的问题,你能快速的解决它。

    展开全文
  • java csv文件使用excel打开乱码

    千次阅读 2019-04-09 10:33:41
    java csv文件导出后使用excel打开乱码 昨天遇到一个问题,csv文件导出后,提示“文件未完全加载”。点击继续打开后,发现有两种情况: 中文了乱码 列超出了excel所限制的范围 单元格中的字符超过了单元格所限制...

    java csv文件导出后使用excel打开乱码

    昨天遇到一个问题,csv文件导出后,提示“文件未完全加载”。点击继续打开后,发现有两种情况:

    1. 中文了乱码
    2. 列超出了excel所限制的范围
    3. 单元格中的字符超过了单元格所限制容纳最大字符数
      针对这三种原因开始排查:

    一、中文乱码
    生成csv文件后时,已经设置了字符编码为utf-8,怎么还是乱码呢?于是使用notepad++打开,发现中文正常显示并没有乱码,然后关掉notepad++,再换excel打开,呐呢?乱码?什么情况,然后上网查询,发现使用notepad++打开后,将字符编码设置为utf-8-bom,保存,关闭。再用excel打开,心里无比兴奋,竟然没有乱码。但是此方法治标不治本,我们不可能告诉客户,先用notepad++ 打开,转码然后在用excel打开,显然不现实。要根治就是要用生成csv的开始,从代码改起:
    既然excel要使用utf-8-bom 编码打开中文才不会乱码,那我们正常使用就是UTF-8呀,于是找到了一种解决办法,**在csv的文件头设置BOM(byte order mark),**如图所示:

    	BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8"));
        **out.write('\ufeff');**
        out.write("需要写入文件的内容");**
    

    如果使用ServletOutputStream:

    	 response.setContentType("application/octet-stream;charset=UTF-8");
    	 response.setContentLength(csv.length);
    	 ServletOutputStream ros = response.getOutputStream();    
    	 **ros.write(new byte []{( byte ) 0xEF ,( byte ) 0xBB ,( byte ) 0xBF });**
    	 ros.write("其他导出内容");
    

    这样从前端下载文件csv文件后,使用excel打开,就不会乱码了。

    后续再更

    展开全文
  • 写一个csv文件,发现使用 notpad++ 打开是没有问题的,但是使用 Excel 打开之后显示乱码 刚开始的代码是这样子的: ByteArrayOutputStream os = new ByteArrayOutputStream(); PrintWriter printWriter = new ...

    写一个csv文件,发现使用 notpad++ 打开是没有问题的,但是使用 Excel 打开之后显示乱码

    刚开始的代码是这样子的:

    ByteArrayOutputStream os = new ByteArrayOutputStream();
    PrintWriter printWriter = new PrintWriter(os);
    printWriter.write("\"品牌商\",\"事业部账户余额(单位元)\",\"事业部\"\n");

    发现有问题之后,加上 printWriter.write(new String(new byte[] { (byte) 0xEF, (byte) 0xBB,(byte) 0xBF }));  就好了

    ByteArrayOutputStream os = new ByteArrayOutputStream();
    PrintWriter printWriter = new PrintWriter(os);
    printWriter.write(new String(new byte[] { (byte) 0xEF, (byte) 0xBB,(byte) 0xBF })); 
    printWriter.write("\"品牌商\",\"事业部账户余额(单位元)\",\"事业部\"\n");

    转载于:https://www.cnblogs.com/zhangqian27/p/8405671.html

    展开全文
  • 原因:由于csv格式的文件用UTF-8编码后,Excel默认UTF-8 BOM进行解码。 方案: PrintWriter writer = null; try { // 获取输出流并使用UTF-8 BOM编码 byte[] uft8bom = {(byte) 0xef, (byte) 0xbb, (byte) 0...

    更新时间:2021-08-22 v1.0

    原因:由于csv格式的文件用UTF-8编码后,Excel默认用UTF-8 BOM进行解码。

    方案:

    PrintWriter writer = null;
    try {
        // 获取输出流并使用UTF-8 BOM编码
        byte[] uft8bom = {(byte) 0xef, (byte) 0xbb, (byte) 0xbf};
        OutputStream out = getResponse().getOutputStream();
        out.write(uft8bom);
        // 字节流转字符流 (按需处理)
        OutputStreamWriter osw = new OutputStreamWriter(out, "UTF-8");
        writer = new PrintWriter(osw);
    } catch (IOException e) {
        log.error("", e);
    }

    温馨提示:以上仅供参考,有喜欢的小伙伴,欢迎收藏关注。

    展开全文
  • 之前项目中用到了生成csv文件编码UTF-8在windos下excel打开乱码 二话不说直接撸上代码 解决方法如下: 1:生成csv文件封装类 public class CreateCsvUtil { @SuppressWarnings("rawtypes") public static...
  • 解决csv文件用excel打开乱码的问题

    千次阅读 2018-03-14 20:20:40
    但是用excel打开乱码,经过搜索知道,需要在csv加入bom信息,让excel能识别,并且可以根据逗号自动填充单元格。代码如下:try { FileOutputStream fos = new FileOutputStream("E:\\test.csv", false...
  • python写入csv文件用excel打开乱码

    千次阅读 2019-06-29 14:48:56
    以下代码写入csv文件,明明已经utf-8了,用Excel打开却是乱码,百度之后顺利找到解决方法, 原来把excel设置成自文本就行… import csv newfile = open('newone.csv','w',encoding='utf-8',newline='') wr = csv....
  •   本次在项目中遇到下载excel文件,用excel打开,是乱码,notepad或者editplus打开是正常的,代码如下: public static final String DBS_INSTRUCTION_FILE_SEPERATOR = “,”; public class DownloadCSVUtil {  ...
  • 解决csv文件Excel打开中文乱码问题

    千次阅读 2019-04-02 11:13:52
    Go/Python写入csv文件时,经常会遇到导出的文件用Excel打开乱码,但Numbers/记事本打开正常的问题。 解决方案: 在文件头部加上UTF-8 BOM Python writer.write("\xEF\xBB\xBF") Go file.WriteString("\xEF\...
  • 原因是Excel通过文件的BOM头来判断文件编码https://blog.csdn.net/chichanma2003/article/details/100851467。 但是我的和他的不一样。 最后参考了...
  • // utf-8保存的csv格式文件要让Excel正常打开的话,必须加入在文件最前面加入 \uFEFF。 var csv = "\uFEFF" + content; //定义文件内容,类型必须为Blob 否则createObjectURL会报错 le...
  • .csv文件用Excel打开乱码如何处理 单击右键,在打开方式中选择“记事本”打开; 点击“文件”,选择“另存为”,在右下角“编码格式”中选择"ANSI",然后点击保存; 双击打开文件即可。 ...
  • csv文件用excel打开显示乱码问题

    千次阅读 2019-08-18 21:39:52
    plsql导出的csv数据文件用excel打开时,显示乱码,如下: 记事本、ue、nodepad++打开时正常显示,nodepad++打开文件,查看编码是utf-8 bom编码, 点击转换为ANSI编码,保存后,再用excel打开显示正常。 ...
  • 首先.csv文件用记事本打开是正常的,可以看到数据,然后用Excel打开点击保存后,再记事本打开该.csv文件就变成乱码了。
  • 但是,使用office Excel打开 中文的部分出现了乱码,而wps显示正常,调查以后是说文件要加BOM头 System.IO.StreamWriter sw = new System.IO.StreamWriter(@"D:\myData8.csv", true, System.Text.Encoding.UTF8)...
  • 在要输出的内容前先输出"\xEF\xBB\xBF", eg:要输出的内容保存在$content里$content = "\xEF\xBB\xBF".$content; //添加BOM确保输出$...何为BOM,它是Windows用来标记文本文件的编码方式...
  • 解决Excel打开CSV文件中文乱码问题

    千次阅读 2020-08-02 13:43:51
    CSV打开乱码的处理方法方法...直接用Excel打开下载的CSV文件,会看到汉字乱码,数字显示正常。如下图所示现象。 请先正常打开一份空白的excel文件,将鼠标定位在第一行第一列,这边鼠标定位的位置将决定后续打开的cs
  • csv 文件用Excel打开乱码  最近在做一个上传的功能,记录下自己的感受。  刚开始我的是excel上传;但是发现客户服务器有用64位的,使用的时候程序会报错;  未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”...
  • 使用CSV打开文件是正常的,但是使用Excel打开文件就出现了中文乱码。导出的CSV文件是UTF-8无BOM编码格式,而我Excel的UTF-8编码格式都是有BOM的,添加BOM之后,乱码就可解决。 private function _write_csv($data...
  • 下载.csv文件excel打开乱码 功能:下载csv文件,并查看 环境:前端axios请求,后端java语言 遇到的问题:下载后的文件office excel打开乱码,wps及其他正常 后端解决方式: 将编码改为gbk编码 前端解决方式: 就...
  • 国内一般来说都会涉及到中文数据,含有中文数据的csv文件用excel打开一般都会乱码成一堆问号现象。 设置方法: txt记事本打开方式打开CSV,然后编码格式选择ANSI编码方式,另存为的方法。 2 第一步:...
  • csv方法默认输出编码方式为uft8,但是是无BOM格式的,但是对于excel软件,其对于utf8编码方式,只支持有BOM格式的,因此直接输出csv文件使用无BOM格式的utf8编码格式的,这时用excel软件打开后会出现中文乱码问题。...
  • 这个其实挺简单,归根结底是Excel显示的问题,需要打开的文件名是scrapydata.csv,新建一个Excel打开 -> 数据 -> 自文本,然后找到需要打开文件scrapydata.csv,如下图所示: 接下来的设置步骤如下:...
  • 最近做一个项目,需要导出csv表格,我电脑上安装的是wps,自动校正编码了,但是测试人员的电脑上的是用Excel,总是显示乱码。想了好久好久,终于wps和excel的区别。 处理方法:在你要输出的内容前先输出”\xEF\...
  • 二、解决方案 方法一:notepad++打开 因为csv文件本质上也是文本文件,本身notepad++打开csv文件是可以直接打开,不会乱码的。如果在网络爬虫的时候,指定了存储格式为utf-8编码,那么该csv文件用notepad++打开是...
  • (转载)pandas输出csv文件用Excel打开中文乱码问题 pandas的to_csv方法默认输出编码方式为uft8,但是是无BOM格式的,但是对于excel软件,其对于utf8编码方式,只支持有BOM格式的,因此直接输出csv文件使用无BOM格式...
  • ‘utf-8’格式存储的csv文件,在使用excel打开时,出现乱码解决办法: 1.使用记事本打开csv文件 2.另存为Unicode格式的csv文件 3.此时再用excel打开时,就不是乱码了 ...
  • 当我们用Excel打开csv文件时,有时出现乱码的问题,如下: 出现乱码的原因: 在简体中文环境下,EXCEL打开CSV文件默认是ANSI编码,如果CSV文件的编码方式为utf-8、Unicode等编码可能就会出现文件乱码的情况。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,803
精华内容 1,521
关键字:

csv文件用excel打开乱码