前言

实习生很不满,我给业务统计的CSV格式表格,他们说乱码,自己就不会在Windows上面转一下编码吗?非要我在Linux上面转,为啥是乱码?Linux咋转啊?

为啥乱码

这个很明显Linux上面的文件是UTF-8的,但是本地用EXCEL打开CSV文件默认是GBK格式,编码不一致,所以就乱码咯

Linux如何转编码

自带命令 iconv
iconv -f 原编码 -t 新编码 filename -o newfile

-f : from 来源编码
-t : to 转换后新编码
-c: 忽略无效字符
-s: --silent,忽略警告
-o file : 可选,没有的话直接转换当前文件, 使用-o 保留源文件。

现实场景中常用的一套组合拳

  1. 查看文件编码
    使用file命令
    语法:
file [-bcLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]

参数:

-b  列出辨识结果时,不显示文件名称。
-c  详细显示指令执行过程,便于排错或分析程序执行的情形。
-f<名称文件>  指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称。
-L  直接显示符号连接所指向的文件的类别。
-m<魔法数字文件>  指定魔法数字文件。
-v  显示版本信息。
-z  尝试去解读压缩文件的内容。
[文件或目录...] 要确定类型的文件列表,多个文件之间使用空格分开,可以使用shell通配符匹配多个文件。

举例:

file data.csv
data.csv UTF-8 Unicode text

我们可以看到data.csv格式的文件是UTF-8格式的,于是就可以利用上面的iconv命令对其进行转码为GBK格式咯

iconv -f UTF-8 -t GBK data.csv

如果需要保留data.csv源文件,那么需要加-o参数

iconv -f UTF-8 -t GBK data.csv -o data1.csv

于是就可以把转换为GBK格式的data1.csv数据发给业务的人员咯

Linux文件导出到Windows乱码的问题相关推荐

  1. hdfs文件如何导出到服务器,[Hadoop] 如何将 HDFS 文件导出到 Windows文件系统

    介绍如何在 Windows 环境中, 将保存在 HDFS 上的文件导出到本机上 数据导入到 HDFS 后 当然也要有方法将数据从 HDFS 导出到本机系统上 在 HADOOP JAVA API 所提供 ...

  2. win 复制linux文件命令行,windows与Linux间远程拷贝文件(pscp命令)

    (一)上传 1.开始→运行→cmd进入到dos模式 输入以下命令 pscp D:\java\apache-tomcat-5.5.27\webapps\szfdc.rar dev@192.168.68. ...

  3. linux查看目录文件系统,ubuntu linux 文件系统目录结构-Windows下查看电脑信息的命令-linux菜鸟也必须知道的几个ubuntu最基础命令_169IT.COM...

    1:sudo   应该是linux中最常用的命令之一了,因为你即便不是root用户,也能暂时的部分的获得root权限,例如安装卸载,更改各种服务的配置,等等,所以记住这个 2:apt-get : ap ...

  4. putty下载linux文件到本地windows

    psftp -l root -pw password -P port host-ip -l 用户名  -pw 密码 psftp> help ! run a local command bye f ...

  5. SecureCRT实现Windows和linux文件互传

    打开SecureCRT进入sftp session, Windows传到linux:直接把文件拖拽到sftp即可 linux传到Windows: sftp> lpwd //查看将文件传到Wind ...

  6. 【Linux入门学习之】Linux文件权限与目录配置

    一.Linux的文件权限 Linux最优秀的地方之一在于它的多用户.多任务环境.而为了让各个用户具有较保密的文件数据,文件的权限管理就相当重要了.Linux一般将文件可存取访问的身份分为三个类别:ow ...

  7. Linux文件常识(隐藏文件,文件详情,文件id)

    参考  Linux文件常识(隐藏文件,文件详情,文件id) - 云+社区 - 腾讯云 首先掌握一下Linux的命令行常识 在学习Linux常用命令前,我们先来了解下图这句话的含义.这句话可以分为四个部 ...

  8. linux cp 中文文件名,linux下将中文文件名文件cp到windows目录下后文件名乱码问题的解决...

    linux中,我的LC_ALL环境是zh_CN.gbk. 当我把中文文件名文件cp到windows的fat32盘下后,重起进入windows后发现文件名全是乱码. 首先google,baidu了下,发 ...

  9. linux上传ftp文件名乱码,windows使用ftp上传文件至UNAS中出现文件名乱码问题的解决...

    之前在康博机械使用西数的nas,后来在耐达使用群晖的nas.nas的方便快捷深入我心,在之后我尝试过各种开源的nas系统,综合考考虑我的需求,我选择了宁波万由的免费unas系统.部署在我的一台HP,M ...

最新文章

  1. linux——vim命令详细说明
  2. c++读取和写入TXT文件的整理
  3. 搭建Docker环境---Docker概述
  4. jquery插入节点
  5. lamp 测试mysql_搭建LAMP测试环境
  6. 如何自己实现一个缓存服务
  7. 重装mysql 失败_重装MySQL最后一步失败的解决办法
  8. 2019南昌市计算机教师招聘,南昌民德学校2019年教师招聘公告
  9. 启天m7300微型计算机,启天M7300
  10. 微型计算机启天m425显卡驱动,联想启天M425安装win7系统详细教程包括BIOS设置方法USB驱动...
  11. 数据挖掘实战—家用热水器用户行为分析与事件识别
  12. 哪款看板工具好? 敏捷工具推荐
  13. 无图形界面Linux安装chrome实现自动化测试
  14. Visual Studio 2008下载及破解方法
  15. 面试总结+网上查阅的智力题
  16. 【植物大战僵尸-2】实现一炮秒杀僵尸
  17. iOS 绘制纯色图片与渐变色图片
  18. 一款免费的网络流量实时监控软件
  19. 列举3个短视频类的产品,并分析其目标用户、主打需求、竞争优势等
  20. 一.Redis入门指南总结--认识Redis

热门文章

  1. oracle 表查询(二)
  2. docker 源码分析 三(基于1.8.2版本),NewDaemon启动
  3. 在vSphere Client使用模板部署虚拟机 系统硬盘空间扩展
  4. .NET开发中的Exception处理三定律[转]
  5. Rancher Labs联手NeuVector,提供容器管理与安全解决方案
  6. parentNode,parentElement,offsetParent
  7. C++与tolua++的完整调用流程,超级详解解决交互疑难
  8. 纹理坐标不在[0,1]内时的纹理效果
  9. 怎样才算是一个好的老师???
  10. Q91:真实地模拟透明材质(Realistic Transparency)(2)——Triangle Meshes