Mac中用Excel导入csv文件出现乱码
版权声明:本文为博主原创文章,遵循 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文件出现乱码相关推荐
- Mac中用Excel导入csv文件出现中文乱码
请去原文查看:Mac中用Excel导入csv文件出现乱码 此处仅take notes, 如有侵权,请联系删除,谢谢. 用vim查看某文件的编码方式 vi 源文件.csv 按esc,再输入:set 在t ...
- 【已解决】Mac用Excel打开csv文件中文乱码
本文使用的是重新在Excel导入csv文件的方式 1.打开csv文件后发现中文乱码 2.新建一个excel 3.选择导入 4.导入操作 选择一个csv文件 5.完成
- csv文件导入后台乱码_教师使用Excel打开csv文件出现乱码怎么办-Leo老师
在工作学习中,我们经常会遇到教师使用Excel打开csv文件出现乱码怎么办这样的问题.夏普说过:不经巨大的困难,不会有伟大的事业.因此,面对教师使用Excel打开csv文件出现乱码怎么办我们应该有努力 ...
- excel导入csv文件_如何将包含以0开头的列的CSV文件导入Excel
excel导入csv文件 Microsoft Excel will automatically convert data columns into the format that it thinks ...
- Excel操作之获取数据——从Excel导入CSV文件数据
从excel导入csv文件数据:数据-->获取数据-->自文件-->从文本/CSV 选择文件,之后,点击转换数据 在弹出的Power Query编辑器中,选择关闭并上载-->关 ...
- Excel打开csv文件出现乱码
做数据分析会出现csv文件打开乱码的现象. 1.右击---打开方式--下滑找到记事本并打开 2.点击文件,令存为 3.选择编码类型为ANSI,保存 4.再用excel打开就可以了
- Debeaver导入csv文件后处理乱码与数字型转varchar丢失精度问题
Dbeaver目前只支持数据库表或者CSV导入犯事,此博客记录这个导入过程 一.解决中文乱码 1.csv或者excel数据放置好之后正常保存 2.后缀修改为txt,直接确定,不会丢失数据 3.不必使用 ...
- 解决Excel打开CSV文件中文乱码问题
CSV打开乱码的处理方法 方法一:Excel的数据导入功能 方法二 CSV打开乱码的处理方法 CSV是用UTF-8编码的,而EXCEL是ANSI编码,由于编码方式不一致导致出现乱码.明白了原因之后,我 ...
- Excel打开csv文件显示乱码问题解决方法
Excel 在读取 csv 的时候是通过读取文件头上的 bom 来识别编码的,如果从csv文件没有bom,Excel 只能自动按照默认编码读取,默认编码与实际编码不一致就会显示乱码. 解决方法: 将出 ...
最新文章
- 广药谋定中国农民丰收节交易会-万祥军:谋定乡村振兴基金
- P3731 二分图匹配必经边
- PHP vs Node.js vs Nginx-Lua(转)
- springside 参考地址
- node在regedit配置哪个位置_Spring Boot 2.x基础教程:Spring Data JPA的多数据源配置
- php转型mysql dba_MySQL_DBA整理(转)
- C++类成员属性的一种简洁实现
- 中国吉他效果市场趋势报告、技术动态创新及市场预测
- 架构探险笔记11-与Servlet API解耦
- java 发送 json数据_Java web中怎样取得Android通过post发送的json数据
- 2678v3支持内存频率_电脑内存条用来干什么呢,怎么看参数?
- 解决conda install速度慢
- 修改submin的管理员初始密码
- oracle 时间转换 1970,oracle 中将unix/linux时间戳进行转换(转)
- java 读取word模板文件路径_Java 读取Word模板替换内容并另存
- 全智通A+常见问题汇总解答—A+打印本次派工单,结果显示所派工项目
- Postman 开发团队共享接口协作调试
- seed lab 2020 packet sniffing and spoofing lab
- rpmbuild告警mangling shebang in xxx from /bin/python to /usr/bin/python/python2.
- Linux查看so文件信息