版权声明:本文为博主原创文章,遵循 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. 广药谋定中国农民丰收节交易会-万祥军:谋定乡村振兴基金
  2. P3731 二分图匹配必经边
  3. PHP vs Node.js vs Nginx-Lua(转)
  4. springside 参考地址
  5. node在regedit配置哪个位置_Spring Boot 2.x基础教程:Spring Data JPA的多数据源配置
  6. php转型mysql dba_MySQL_DBA整理(转)
  7. C++类成员属性的一种简洁实现
  8. 中国吉他效果市场趋势报告、技术动态创新及市场预测
  9. 架构探险笔记11-与Servlet API解耦
  10. java 发送 json数据_Java web中怎样取得Android通过post发送的json数据
  11. 2678v3支持内存频率_电脑内存条用来干什么呢,怎么看参数?
  12. 解决conda install速度慢
  13. 修改submin的管理员初始密码
  14. oracle 时间转换 1970,oracle 中将unix/linux时间戳进行转换(转)
  15. java 读取word模板文件路径_Java 读取Word模板替换内容并另存
  16. 全智通A+常见问题汇总解答—A+打印本次派工单,结果显示所派工项目
  17. Postman 开发团队共享接口协作调试
  18. seed lab 2020 packet sniffing and spoofing lab
  19. rpmbuild告警mangling shebang in xxx from /bin/python to /usr/bin/python/python2.
  20. Linux查看so文件信息

热门文章

  1. 【公告】关于开启用户注册及登录手机短信验证的通知
  2. 练习瑕疵还有穿帮怎么修
  3. PLSQL_13版本配置
  4. Linux 服务器时间同步北京时间
  5. 微软Office和金山WPS的文档转换常用类型枚举
  6. 啃Docker之必备基础管理操作
  7. 5+ App开发入门指南
  8. 怎么隐藏链接在状态栏的提示
  9. 从用户体验5要素复盘一款产品的设计(全面教程)
  10. 【说说在Java开发过程中遇到的麻烦的问题】