当前位置: 首页 > news >正文

linux windows文件 编码_linux中转换windows文件编码

一、利用iconv命令进行文件内容编码转换

用法: iconv [选项...] [文件...]

有如下选项可用:

输入/输出格式规范:

-f, --from-code=名称 原始文本编码

-t, --to-code=名称 输出编码

信息:

-l, --list 列举所有已知的字符集

输出控制:

-c 从输出中忽略无效的字符

-o, --output=FILE 输出文件

-s, --silent 关闭警告

--verbose 打印进度信息

-?, --help 给出该系统求助列表

--usage 给出简要的用法信息

-V, --version 打印程序版本号

例子:

iconv -f gb2312 -t utf-8 aaa.txt >bbb.txt

这个命令读取aaa.txt文件,从gb2312编码转换为utf-8编码,其输出定向到bbb.txt文件。

注:windows下写字板生成的txt一般是gb18030编码,如果指定错误会报如下错误:

iconv: 未知 6071 处的非法输入序列

二、文件名编码转换

因为现在用linux,原来在windows里的文件都是用GBK编码的。所以copy到linux下是乱码,文件内容可以用iconv来转换可是好多中文的文件名还是乱码,找到个可以转换文件名编码的命令,就是convmv。

convmv -f GBK -t UTF-8 *.mp3

不过这个命令不会直正的转换,你可以看到转换前后的对比。如果要直正的转换要加上参数 --notest

convmv -f GBK -t UTF-8 --notest *.mp3

-f 参数是指出转换前的编码,-t 是转换后的编码。这个千万不要弄错了。不然可能还是乱码哦。还有一个参数很有用。就是 -r 这个表示递归转换当前目录下的所有子目录。

* 需要安装 convmv-1.10-1.el5.noarch.rpm

三、更好的傻瓜型命令行工具enca,它不但能智能的识别文件的编码,而且还支持成批转换。

1.安装

$sudo apt-get install enca

2.查看当前文件编码

enca -L zh_CN ip.txt

Simplified Chinese National Standard; GB2312

Surrounded by/intermixed with non-text data

3.转换

命令格式如下

$enca -L 当前语言 -x 目标编码 文件名

例如要把当前目录下的所有文件都转成utf-8

enca -L zh_CN -x utf-8 *

enca -L zh_CN file 检查文件的编码

enca -L zh_CN -x UTF-8 file 将文件编码转换为"UTF-8"编码

enca -L zh_CN -x UTF-8 < file1 > file2 如果不想覆盖原文件可以这样,很简单吧。

相关文章:

  • aosp 为什么某些目录没有编译_Android AOSP 单独编译某一模块
  • httpclient封装获取响应实体_HttpClient 4.5.2-(三)下载,以流的方式获取响应信息...
  • python面板数据模型操作步骤_面板数据分析方法步骤全解
  • 属于哪个单元_标配三单元8英寸低音炮!STARKE Echo5.1时尚卫星家庭影院试用
  • python执行不了elif_python为什么会存在if执行了依然会执行elif的情况?
  • android 调用系统自带文件管理器_手机微信QQ接收的文件总是找不到?两个小方法轻松解决...
  • c++获取系统pcm_Klipsch(杰士) RP-8060FA 7.1.4系统—宅声致音视听
  • 情绪调节的自适应_合理调节情绪 阳光快乐成长 ——红旗小学开展主题心理健康教育活动...
  • cad批量偏移插件_大神总结:CAD设计五个段位 你在哪个阶段?
  • 一物一码系统开发多少钱_追溯一物一码溯源系统,追踪生产控制系统
  • execve系统调用_Framework 深入探索之 系统相关服务
  • oracle雾化试图_Oracle 物化视图
  • 路由器桥接以后怎么找到_倒立不敢离墙怎么办?找到平衡只需4个方法,以后倒立不用靠墙...
  • 如何用excel计算断色断码_年薪二十万的造价就是用这套工程量自动计算Excel表格来计算工程量...
  • blob字段乱码怎么处理_这500多个字段引起的问题,大部分DBA都搞不定
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • 4. 路由到控制器 - Laravel从零开始教程
  • Android 控件背景颜色处理
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Javascript设计模式学习之Observer(观察者)模式
  • Mocha测试初探
  • nginx 负载服务器优化
  • WinRAR存在严重的安全漏洞影响5亿用户
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 日剧·日综资源集合(建议收藏)
  • 使用 @font-face
  • 走向全栈之MongoDB的使用
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #在 README.md 中生成项目目录结构
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (9)STL算法之逆转旋转
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (bean配置类的注解开发)学习Spring的第十三天
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (层次遍历)104. 二叉树的最大深度
  • (多级缓存)缓存同步
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (十) 初识 Docker file
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (转载)OpenStack Hacker养成指南
  • .htaccess配置常用技巧
  • .Net7 环境安装配置
  • 。Net下Windows服务程序开发疑惑
  • ?
  • @RequestBody与@ResponseBody的使用
  • @Transient注解
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [BeginCTF]真龙之力
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)