版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/codemanship/article/details/40340419

Windows用户在使用Excel处理数据文件时都不会关心文件的编码,因为Excel支持Windows上默认使用的简体中文编码GB2312。但是,使用MAC的用户就没有那么省心了,一不小心就会碰到中文乱码的问题。

在Mac上的Excel中为什么会出现中文乱码的情况呢?这是就需要了解一些文件编码的背景知识。

文件在计算内部采用的是二进制(0和1)的形式存放,那么给定一个0和1组成的串,计算机怎么知道这个串代表的是英文中的’a’还是中文里面的’好’?这时就需要用到文件的编码,不同的编码告诉了计算机怎么去识别文件的内容,例如GB2312编码告诉计算机’001’代表的是中文里面的’好’,而UTF8编码告诉计算机’001’代表的是英文里面的’a’(这个例子只是为了简述文件编码的作用,实际上的编码比这个复杂得多)。

由于UTF-8编码同时支持中文、还是日文、韩文、阿拉伯文在类的各种语言,所以它在Mac中被广泛使用,而目前Mac上的Excel在导入CSV文件时虽然给出了UTF8的选项,但是导入以后的中文还是乱码,这是因为它实际上是不支持UTF8编码方式导致的,至少对于Excel 2011 for Mac是这样。

那么怎么解决这个问题呢,方法很简单:将文件的编码方式由UTF8转为Excel支持的中文编码方式,Mac上的iconv工具专门就可以用来干这个事情。例如,在Excel给出的中文编码方式中有GB18030,那么我们可以通过Mac上的iconv工具将文件编码由UTF8转为GB18030。只需要在命令行中键入如下的命令:

iconv -f UTF8 -t GB18030 源文件.csv >新文件.csv

就可以将“源文件.csv”文件的编码方式由UTF8 变为GB18030并写入到“新文件.csv”文件中,在Excel中导入“新文件.csv”文件中的内容,我们会发现烦人的中文乱码消失的无影无踪了!

差点忘了最重要的一个问题,使用iconv的前提是我们知道文件的编码,那么Mac上怎么知道文件的编码呢?其实很容易啦,首先用Mac自带的编辑器vim打开文件,然后使用命令

:setfileencoding

vim就会在屏幕的下方显示文件的编码。

Mac中用Excel导入csv文件出现乱码相关推荐

  1. Mac中用Excel导入csv文件出现中文乱码

    请去原文查看:Mac中用Excel导入csv文件出现乱码 此处仅take notes, 如有侵权,请联系删除,谢谢. 用vim查看某文件的编码方式 vi 源文件.csv 按esc,再输入:set 在t ...

  2. 【已解决】Mac用Excel打开csv文件中文乱码

    本文使用的是重新在Excel导入csv文件的方式 1.打开csv文件后发现中文乱码 2.新建一个excel 3.选择导入 4.导入操作 选择一个csv文件 5.完成

  3. csv文件导入后台乱码_教师使用Excel打开csv文件出现乱码怎么办-Leo老师

    在工作学习中,我们经常会遇到教师使用Excel打开csv文件出现乱码怎么办这样的问题.夏普说过:不经巨大的困难,不会有伟大的事业.因此,面对教师使用Excel打开csv文件出现乱码怎么办我们应该有努力 ...

  4. excel导入csv文件_如何将包含以0开头的列的CSV文件导入Excel

    excel导入csv文件 Microsoft Excel will automatically convert data columns into the format that it thinks ...

  5. Excel操作之获取数据——从Excel导入CSV文件数据

    从excel导入csv文件数据:数据-->获取数据-->自文件-->从文本/CSV 选择文件,之后,点击转换数据 在弹出的Power Query编辑器中,选择关闭并上载-->关 ...

  6. Excel打开csv文件出现乱码

    做数据分析会出现csv文件打开乱码的现象. 1.右击---打开方式--下滑找到记事本并打开 2.点击文件,令存为 3.选择编码类型为ANSI,保存 4.再用excel打开就可以了

  7. Debeaver导入csv文件后处理乱码与数字型转varchar丢失精度问题

    Dbeaver目前只支持数据库表或者CSV导入犯事,此博客记录这个导入过程 一.解决中文乱码 1.csv或者excel数据放置好之后正常保存 2.后缀修改为txt,直接确定,不会丢失数据 3.不必使用 ...

  8. 解决Excel打开CSV文件中文乱码问题

    CSV打开乱码的处理方法 方法一:Excel的数据导入功能 方法二 CSV打开乱码的处理方法 CSV是用UTF-8编码的,而EXCEL是ANSI编码,由于编码方式不一致导致出现乱码.明白了原因之后,我 ...

  9. Excel打开csv文件显示乱码问题解决方法

    Excel 在读取 csv 的时候是通过读取文件头上的 bom 来识别编码的,如果从csv文件没有bom,Excel 只能自动按照默认编码读取,默认编码与实际编码不一致就会显示乱码. 解决方法: 将出 ...

最新文章

  1. kettle全量抽数据_漫谈数据平台架构的演化和应用
  2. Java 判断一个字符串是否为数字类型
  3. 图像处理算法之瘦脸及放大眼睛
  4. 入Java_初入Java的方法
  5. abap mm后台表_如何查找SAP Fiori UI上某个字段对应的底层数据库表
  6. 使用thinkPhp,修改线上数据库的配置,请删除 Runtime 中的所有内容后重试
  7. js 连mysql 延后_详解MySQL 主从同步延迟
  8. 拷贝相同属性的两个对象的属性-BeanUtils和PropertyUtils以及区别
  9. Maven的基本使用操作
  10. CAXA实体设计 2020 在草图中怎么快速选择与某一曲线相连的曲线?
  11. php给img标签加alt属性
  12. 2021水利水电安全员考试每日一练单选题库
  13. 固态硬盘量产工具_固态硬盘测速工具CDM更新8.0版,但我们不推荐你使用
  14. hbuilder创建app并利用真机运行调试
  15. 可解释机器学习(Explainable/ Interpretable Machine Learning)的原理和应用(李宏毅视频课笔记)
  16. 2020年东北三省数学建模联赛赛题
  17. PLM学习笔记(1)- JT2Go简介
  18. 文档管理服务器脱机编辑,如何离线访问nicelabel文档管理系统
  19. android 手机号码隐藏其中4位
  20. 使用 PyQT5 来做一个简易版库存管理系统(三)

热门文章

  1. 我叫靳宇航,帮我家男孩起个名字
  2. PHP之常见的魔法方法
  3. 终极完美《简易商城购物车系统》揭秘--MVC设计模式
  4. vue学习之,导航钩子
  5. springboot 路由getway
  6. Photoshop中手绘水墨风格美女
  7. Arduino舵机库函数的使用
  8. win7 UAC bypass
  9. Linux - grep -正则表达式
  10. Android 如何应用ttf图标字体库