Linux文件导出到Windows乱码的问题
前言
实习生很不满,我给业务统计的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 保留源文件。
现实场景中常用的一套组合拳
- 查看文件编码
使用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乱码的问题相关推荐
- hdfs文件如何导出到服务器,[Hadoop] 如何将 HDFS 文件导出到 Windows文件系统
介绍如何在 Windows 环境中, 将保存在 HDFS 上的文件导出到本机上 数据导入到 HDFS 后 当然也要有方法将数据从 HDFS 导出到本机系统上 在 HADOOP JAVA API 所提供 ...
- win 复制linux文件命令行,windows与Linux间远程拷贝文件(pscp命令)
(一)上传 1.开始→运行→cmd进入到dos模式 输入以下命令 pscp D:\java\apache-tomcat-5.5.27\webapps\szfdc.rar dev@192.168.68. ...
- linux查看目录文件系统,ubuntu linux 文件系统目录结构-Windows下查看电脑信息的命令-linux菜鸟也必须知道的几个ubuntu最基础命令_169IT.COM...
1:sudo 应该是linux中最常用的命令之一了,因为你即便不是root用户,也能暂时的部分的获得root权限,例如安装卸载,更改各种服务的配置,等等,所以记住这个 2:apt-get : ap ...
- putty下载linux文件到本地windows
psftp -l root -pw password -P port host-ip -l 用户名 -pw 密码 psftp> help ! run a local command bye f ...
- SecureCRT实现Windows和linux文件互传
打开SecureCRT进入sftp session, Windows传到linux:直接把文件拖拽到sftp即可 linux传到Windows: sftp> lpwd //查看将文件传到Wind ...
- 【Linux入门学习之】Linux文件权限与目录配置
一.Linux的文件权限 Linux最优秀的地方之一在于它的多用户.多任务环境.而为了让各个用户具有较保密的文件数据,文件的权限管理就相当重要了.Linux一般将文件可存取访问的身份分为三个类别:ow ...
- Linux文件常识(隐藏文件,文件详情,文件id)
参考 Linux文件常识(隐藏文件,文件详情,文件id) - 云+社区 - 腾讯云 首先掌握一下Linux的命令行常识 在学习Linux常用命令前,我们先来了解下图这句话的含义.这句话可以分为四个部 ...
- linux cp 中文文件名,linux下将中文文件名文件cp到windows目录下后文件名乱码问题的解决...
linux中,我的LC_ALL环境是zh_CN.gbk. 当我把中文文件名文件cp到windows的fat32盘下后,重起进入windows后发现文件名全是乱码. 首先google,baidu了下,发 ...
- linux上传ftp文件名乱码,windows使用ftp上传文件至UNAS中出现文件名乱码问题的解决...
之前在康博机械使用西数的nas,后来在耐达使用群晖的nas.nas的方便快捷深入我心,在之后我尝试过各种开源的nas系统,综合考考虑我的需求,我选择了宁波万由的免费unas系统.部署在我的一台HP,M ...
最新文章
- linux——vim命令详细说明
- c++读取和写入TXT文件的整理
- 搭建Docker环境---Docker概述
- jquery插入节点
- lamp 测试mysql_搭建LAMP测试环境
- 如何自己实现一个缓存服务
- 重装mysql 失败_重装MySQL最后一步失败的解决办法
- 2019南昌市计算机教师招聘,南昌民德学校2019年教师招聘公告
- 启天m7300微型计算机,启天M7300
- 微型计算机启天m425显卡驱动,联想启天M425安装win7系统详细教程包括BIOS设置方法USB驱动...
- 数据挖掘实战—家用热水器用户行为分析与事件识别
- 哪款看板工具好? 敏捷工具推荐
- 无图形界面Linux安装chrome实现自动化测试
- Visual Studio 2008下载及破解方法
- 面试总结+网上查阅的智力题
- 【植物大战僵尸-2】实现一炮秒杀僵尸
- iOS 绘制纯色图片与渐变色图片
- 一款免费的网络流量实时监控软件
- 列举3个短视频类的产品,并分析其目标用户、主打需求、竞争优势等
- 一.Redis入门指南总结--认识Redis
热门文章
- oracle 表查询(二)
- docker 源码分析 三(基于1.8.2版本),NewDaemon启动
- 在vSphere Client使用模板部署虚拟机 系统硬盘空间扩展
- .NET开发中的Exception处理三定律[转]
- Rancher Labs联手NeuVector,提供容器管理与安全解决方案
- parentNode,parentElement,offsetParent
- C++与tolua++的完整调用流程,超级详解解决交互疑难
- 纹理坐标不在[0,1]内时的纹理效果
- 怎样才算是一个好的老师???
- Q91:真实地模拟透明材质(Realistic Transparency)(2)——Triangle Meshes