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