跨平台文件编码和换行问题的解决办法
使用windows编辑,会有回车问题和编码问题。
换行问题: Win 换行 \r\n Linux 换行 \n Mac 换行 \r 。很多工具在这方面不兼容,比如Shell。
编码问题: Linux 默认使用utf-8 (without BOM),Win 默认GBK。 linux下直接打开win文档会中文乱码。
Win打开Linux 乱码可能性比较小兼容做的比较好。
下列软件可以解决编码问题和回车问题
fromdos 命令解决换行问题。
enca 工具可以查看文件编码。
enca 、 enconv 、 iconv 可以转换编码。
convmv 可以解决 文件名乱码。
命令安装以及使用方法:
apt-get install tofrodos
tofrodos 包含两个命令 todos fromdos 处理回车问题。 dos 是 win 前身,字面意思理解即可。
todos *.c
fromdos *.h
该软件不提供文件夹递归操作 。 此命令可以完成: find -name "*.sh" | xargs -0 fromdos
apt-get install enca
enca 命令可能会遇到语言识别问题,可以添加 -L zh_CN (中文编码)解决。
enca -L zh_CN -x UTF-8 test.txt // -L 语言 -x 目标编码
enca -L zh_CN -x UTF-8 <oldname.txt> newname.txt // -L 语言 -x 目标编码 不删除oldfile
enconv -L zh_CN -x UTF-8 test.txt // -L 语言 -x 目标编码
enconv -L zh_CN -x GB2312 test.txt // -L 语言 -x 目标编码
iconv -f UTF-8 -t GBK file1 -o file2 // -f 原本编码 -t 目标编码
apt-get install convmv
convmv -f GBK -t UTF-8 *.mp3 // -f 原本编码 -t 目标编码 -r 目录下所有文件
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 生产实践 | 基于 Flink 的短视频生产消费监控
- 图数据库调研
- Swift 类构造器的使用
- 「网络IO套路」当时就靠它追到女友
- 起个简单枯燥的标题:找出连续差相同的数字
- 10分钟带你搞懂代理模式、静态代理、JDK+CGLIB动态代理
- 握草!某程序员竟然在深夜偷偷在代码里下毒!
- 自然资源部贡献的Landuse数据(2000、2010、2020)
- LoRa节点开发——SDK整体设计思路
- 01 . Nginx简介及部署
- 02 . Nginx平滑升级和虚拟主机
- LoRa节点开发——LoRaWAN节点入网代码详解
- 03 . Nginx日志配置及日志切割
- 04 . Nginx的Rewrite重写
- 05 . Nginx的反向代理与负载均衡